Положив <br clear="all" />
после последнего плавающего div, я работал лучше для меня. Благодаря Brent Fiare & amp; Paul Waite для информации, которая плавает divs, не будет расширять высоту родительского div! Это меня заводило! ; -}
Проблема здесь состоит в том, что рендеринг RadioButtonList обертывает отдельные переключатели (ListItems) в теги span и даже когда Вы присваиваете клиентский обработчик событий элементу списка непосредственно с помощью Атрибутов, это присваивает событие промежутку. Присвоение события к RadioButtonList присваивает его таблице, в которой это представляет.
прием здесь должен добавить ListItems на aspx странице а не от кода позади. Можно тогда присвоить функцию JavaScript onClick свойству. Это сообщение в блоге; присоединяющий клиентский обработчик событий к списку переключателя Juri Strumpflohner объясняет все это.
Это только работает, если Вы знаете ListItems заранее, и не помогает, где объекты в RadioButtonList должны быть динамично добавлены с помощью кода позади.
Как Вы генерируете список переключателя? Если Вы просто используете HTML:
<input type="radio" onclick="alert('hello');"/>
при генерации их через что-то как ASP.NET можно добавить что как атрибут к каждому элементу в списке. Можно выполнить это после того, как Вы заполняете свой список или встраиваете его при создании списка один за другим:
foreach(ListItem RadioButton in RadioButtons){
RadioButton.Attributes.Add("onclick", "alert('hello');");
}
[еще 115] информация: http://www.w3schools.com/jsref/event_onclick.asp
jQuery.cache
) для получения связанных данных. Обработка событий полагается на тип связанных данных, таким образом, в значительной степени каждый сценарий jQuery использует это.
– bobince
8 February 2010 в 22:29
Я соглашаюсь с @annakata, что этот вопрос нужен еще в некотором разъяснении, но здесь очень, очень простой пример того, как установить onclick
обработчик событий для переключателей:
<html>
<head>
<script type="text/javascript">
window.onload = function() {
var ex1 = document.getElementById('example1');
var ex2 = document.getElementById('example2');
var ex3 = document.getElementById('example3');
ex1.onclick = handler;
ex2.onclick = handler;
ex3.onclick = handler;
}
function handler() {
alert('clicked');
}
</script>
</head>
<body>
<input type="radio" name="example1" id="example1" value="Example 1" />
<label for="example1">Example 1</label>
<input type="radio" name="example2" id="example2" value="Example 2" />
<label for="example1">Example 2</label>
<input type="radio" name="example3" id="example3" value="Example 3" />
<label for="example1">Example 3</label>
</body>
</html>