11

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

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

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

4

4 回答 4

20

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

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

});
于 2009-08-11T16:02:00.303 回答
3

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

$("#<%=rblYesNo.ClientID%>").click(MyFunction);
于 2009-08-11T15:52:08.030 回答
3
$(文档).ready(函数() {
  $('#<%=rblYesNo.ClientID%> input[type="radio"]').each(function() {
                $(this).click(function() {
                警报((这个)。值);
            });
  });
 });
于 2010-07-28T09:37:20.010 回答
1

$("#<%=rblYesNo.ClientID%> 输入").change(function(){ });

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

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

于 2010-07-28T09:08:11.080 回答