我在JQuery的ready()处理程序中为这样的ASP.NET radiobuttonlist连接了Change事件处理程序,如下所示:
$("#<%=rblYesNo.ClientID%>").change(MyFunction);
当我选择其中一个单选按钮时,MyFunction不会被调用。为什么呢?
答案 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找到并且事件无法注册。