用于asp.net radiobuttonlist的JQuery'Change'事件处理程序不触发事件

时间:2009-08-11 15:49:08

标签: asp.net jquery javascript-events event-handling

我在JQuery的ready()处理程序中为这样的ASP.NET radiobuttonlist连接了Change事件处理程序,如下所示:

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

当我选择其中一个单选按钮时,MyFunction不会被调用。为什么呢?

4 个答案:

答案 0 :(得分:20)

请记住,单选按钮列表没有单个标识符。单选按钮由NAME链接在一起。如果我记得,rblYesNo.ClientID可能只是一个包装单选按钮的div。尝试:

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

});

答案 1 :(得分:3)

IE在单选按钮上的'更改'事件有问题,请尝试使用click:

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

答案 2 :(得分:3)

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

答案 3 :(得分:1)

$(“#&lt;%= rblYesNo.ClientID%&gt; input”)。change(function(){ });

<强> $( “#&LT;%= rblYesNo.ClientID%&gt;” 中)点击(MyFunction的);

它可能在简单的页面中工作。如果页面中有AjaxControlToolkit TabPanel怎么办? 它不会起作用。因为单选按钮列表将位于其他选项卡上,因此它将通过jquery找到并且事件无法注册。