JQuery';改变';asp.net radiobuttonlist的事件处理程序未触发事件
我将ASP.NET radiobuttonlist的更改事件处理程序连接到JQuery中的ready()处理程序中,如下所示:JQuery';改变';asp.net radiobuttonlist的事件处理程序未触发事件,asp.net,jquery,javascript-events,event-handling,Asp.net,Jquery,Javascript Events,Event Handling,我将ASP.NET radiobuttonlist的更改事件处理程序连接到JQuery中的ready()处理程序中,如下所示: $("#<%=rblYesNo.ClientID%>").change(MyFunction); $(“#”)更改(MyFunction); 当我选择其中一个单选按钮时,MyFunction不会被调用。为什么?IE单选按钮上的“更改”事件有问题,请尝试改用单击: $("#<%=rblYesNo.ClientID%>").click(MyFun
$("#<%=rblYesNo.ClientID%>").change(MyFunction);
$(“#”)更改(MyFunction);
当我选择其中一个单选按钮时,MyFunction不会被调用。为什么?IE单选按钮上的“更改”事件有问题,请尝试改用单击:
$("#<%=rblYesNo.ClientID%>").click(MyFunction);
$(“#”)。单击(MyFunction);
记住,单选按钮列表没有单个标识符。单选按钮通过其名称链接在一起。如果我记得的话,rblYesNo.ClientID可能只是一个包装单选按钮的div。尝试:
$("#<%=rblYesNo.ClientID%> input").change(function(){
});
$(“#输入”).change(函数(){
});
$(“#输入”).change(函数(){
});强>
及
$(“#”)点击(MyFunction)强>
它可以在简单页面中工作。如果页面中有AjaxControlToolkit选项卡Panel怎么办?
这是行不通的。因为单选按钮列表将位于其他选项卡上,所以它将由jquery查找,并且事件无法注册
$(document).ready(function() {
$('#<%=rblYesNo.ClientID%> input[type="radio"]').each(function() {
$(this).click(function() {
alert((this).value);
});
});
});
$(文档).ready(函数(){
$('#<%=rblYesNo.ClientID%>输入[type=“radio”]”)。每个(函数(){
$(此)。单击(函数(){
警报((此).value);
});
});
});
省去了我很多麻烦。我想使用RadioButtonList的属性。我把它放在document.ready函数中。