无法使用jQuery获取多个asp:RadioButtonList的选定值

我想知道是否有人偶然发现了这个问题。

我在同一页面上有两个asp:RadioButtonList控件。 我通过jQuery给了他们两个点击事件(见下文)。

Default.aspx的:

      

jQuery的:

 function pageLoad() { //LINK TYPE $("#").change(function () { var rad_link_type = $("input[@name=]:radio:checked").val(); switch (rad_link_type) { case "Email": //Do Something break; case "PDF": //Do Something break; case "Website": //Do Something break; default: //Do Something break; } }); //PICTURE TYPE $("#").click(function () { var rad_banner_type = $("input[@name=]:radio:checked").val(); switch (rad_banner_type) { case "Picture": //Do Something break; case "Code": //Do Something break; case "Flash": //Do Something break; default: //Do Something break; } }); } 

我的问题是,当我点击第一个RadioButtonList ,所选的值是正确的,但是一旦我点击第二个RadioButtonList ,所选的值就会保持与第一个选定的值相同。

我该如何解决这个问题?

我找到了解决方案。

我只需要改变搜索jQuery选择值的方式,而不是:

 var rad_link_type = $("input[@name=<%=rad_link_type.ClientID%>]:radio:checked").val(); var rad_banner_type = $("input[@name=<%=rad_banner_type.ClientID%>]:radio:checked").val(); 

我用了:

 var rad_link_type = $('#<%= rad_link_type.ClientID%>').find(":checked").val(); var rad_banner_type = $('#<%= rad_banner_type.ClientID%>').find(":checked").val();