JQuery «Изменить» обработчик события для радиобуттонлиста asp.net, не вызывающего событие - PullRequest
11 голосов
/ 11 августа 2009

Я подключил обработчик события Change для радиобуттон-листа ASP.NET, например, в обработчике ready () в JQuery, например:

$("#<%=rblYesNo.ClientID%>").change(MyFunction);

Когда я выбираю одну из переключателей, MyFunction не вызывается. Почему?

Ответы [ 4 ]

20 голосов
/ 11 августа 2009

Помните, список переключателей не имеет единого идентификатора. Переключатели связаны между собой своим ИМЯ. Если я помню, rblYesNo.ClientID, вероятно, будет просто div, который оборачивает переключатели. Попробуйте:

$("#<%=rblYesNo.ClientID%> input").change(function(){

});
3 голосов
/ 28 июля 2010
$(document).ready(function() {
  $('#&lt%=rblYesNo.ClientID%&gt input[type="radio"]').each(function() {
                $(this).click(function() {
                alert((this).value);
            });
  });
 });
3 голосов
/ 11 августа 2009

В IE есть проблема с событием 'change' на переключателях, попробуйте вместо этого нажать кнопку:

$("#<%=rblYesNo.ClientID%>").click(MyFunction);
1 голос
/ 28 июля 2010

$ ("# <% = rblYesNo.ClientID%> input"). Change (function () { });

и

$ ( "# <% = rblYesNo.ClientID%>") нажмите кнопку (MyFunction).

может работать на простой странице. Что делать, если на странице есть AjaxControlToolkit TabPanel? это не будет работать. Поскольку список переключателей будет на другой вкладке, он будет найден с помощью jquery, а событие не может быть зарегистрировано.

...