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

无法使用jQuery获取多个asp:RadioButtonList的选定值,jquery,asp.net,Jquery,Asp.net,我想知道是否有人偶然发现了这个问题 我在同一页上有两个asp:RadioButtonList控件。我通过jQuery给了他们两人一个点击事件(见下文) Default.aspx: <asp:RadioButtonList ID = "rad_banner_type" runat = "server" > <asp:ListItem Value ="Picture" Text ="Image(.jpg .png .bpm)" /> <asp:ListIte

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

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

Default.aspx:

<asp:RadioButtonList ID = "rad_banner_type" runat = "server" >
   <asp:ListItem Value ="Picture" Text ="Image(.jpg .png .bpm)" />
   <asp:ListItem Value ="Code" Text ="Code" />
   <asp:ListItem Value ="Flash" Text ="Flash(.swf)" />
</asp:RadioButtonList>

jQuery:

function pageLoad() {
   //LINK TYPE
   $("#<%= rad_link_type.ClientID%>").change(function () {
     var rad_link_type = $("input[@name=<%=rad_link_type.ClientID%>]: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
   $("#<%= rad_banner_type.ClientID%>").click(function () {
      var rad_banner_type = $("input[@name=<%=rad_banner_type.ClientID%>]: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;
         }

   });
}
函数pageLoad(){
//链接类型
$(“#”)更改(函数(){
var rad_link_type=$(“输入[@name=]:收音机:选中”).val();
交换机(无线链路型){
案例“电子邮件”:
//做点什么
打破
案例“PDF”:
//做点什么
打破
案例“网站”:
//做点什么
打破
违约:
//做点什么
打破
}
});
//图片类型
$(“#”)单击(函数(){
var rad_banner_type=$(“输入[@name=]:收音机:选中”).val();
开关(rad_banner_型){
案例“图片”:
//做点什么
打破
案例“代码”:
//做点什么
打破
案例“闪光”:
//做点什么
打破
违约:
//做点什么
打破
}
});
}
我的问题是,当我单击第一个
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=$(“输入[@name=]:无线电:选中”).val();
var rad_banner_type=$(“输入[@name=]:收音机:选中”).val();
我用过:

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