2009-08-11 11 views

Odpowiedz

20

Pamiętaj, listę przycisk radiowy nie posiada pojedynczy identyfikator. Przyciski radiowe są połączone ze sobą za pomocą NAME. Jeśli sobie przypomnę, rblYesNo.ClientID będzie prawdopodobnie tylko div, który otacza przyciski opcji. . Spróbuj:

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

}); 
+0

Uratowałeś mi wiele kłopotów. Chciałem użyć atrybutów RadioButtonList. Umieściłem to w funkcji document.ready. – DOK

3

IE ma problem z „zmiany” w przypadku przycisków radiowych, spróbuj użyć zamiast kliknięcia:

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

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

i

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

może działać na prostej stronie. co jeśli na stronie jest AjaxControlToolkit TabPanel? to nie działa. Ponieważ lista przycisków radiowych znajdzie się na innej karcie, dzięki czemu znajdzie się przy jQuery, a zdarzenia nie można zarejestrować.

3
 
$(document).ready(function() { 
    $('#<%=rblYesNo.ClientID%> input[type="radio"]').each(function() { 
       $(this).click(function() { 
       alert((this).value); 
      }); 
    }); 
}); 
Powiązane problemy