1

我正在尝试在单选按钮列表中使用 JQuery 获取所选项目的值。我有 2 个单选按钮列表,我从第一个单选按钮列表中获得价值,没有任何问题。但是当我选择第二个下拉菜单时,它会在警报中显示相同的第一个下拉菜单结果。

请建议

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

                var ProjectArchitecture = $("input[@name=RBLTechnology]:checked").val();
alert("Selected Project Architecture Layer is " + ProjectArchitecture );
                           });

            $("#<%=RBLforService.ClientID%> input").change(function () {
                var ServiceLayer = $("input[@name=RBLforService]:checked").val();
                alert("Selected Service Layer is " + ServiceLayer);

            });



 <asp:RadioButtonList ID="RBLTechnology" runat="server" RepeatDirection="Horizontal">
                    <asp:ListItem Selected="True" Value="ASP.NET webforms">ASP.NET webforms</asp:ListItem>
                    <asp:ListItem Value="ASP.NET MVC">ASP.NET MVC</asp:ListItem>
                    <asp:ListItem Value="SilverLight">SilverLight</asp:ListItem>
                    <asp:ListItem Value="WPF">WPF</asp:ListItem>
                </asp:RadioButtonList>


     <asp:RadioButtonList ID="RBLforService" runat="server" RepeatDirection="Horizontal">
                        <asp:ListItem Selected="True" Value="Class Library Service">Class Library Service</asp:ListItem>
                        <asp:ListItem Value="Web Service">Web Service</asp:ListItem>
                        <asp:ListItem Value="WCF Service">WCF Service</asp:ListItem>
                        <asp:ListItem Value="WCF RIA Service">WCF RIA Service</asp:ListItem>
                    </asp:RadioButtonList>
4

2 回答 2

2

请仔细阅读 jQuery选择器
从我目前看到的情况来看:

$("#<%=RBLTechnology.ClientID%> input"), $("#<%=RBLforService.ClientID%> input")

需要是

$("#<%=RBLTechnology.ClientID%>"), $("#<%=RBLforService.ClientID%>")

$("input[@name=RBLforService]:checked"), $("input[@name=RBLforService]:checked")

需要是

$("input[name='RBLforService']:checked"), $("input[name='RBLforService']:checked")
于 2012-05-13T23:11:23.217 回答
0
  <asp:RadioButtonList ID="rblRequestType">
        <asp:ListItem Selected="True" Value="value1">Value1</asp:ListItem>
        <asp:ListItem Value="Value2">Value2</asp:ListItem>
  </asp:RadioButtonList>

您可以像这样控制列表项(检查或不检查);

var radio0 = $("#rblRequestType_0");
var radio1 = $("#rblRequestType_1");

if (radio0.checked){
// do something
}
if (radio1.checked){
// do something
}
于 2014-01-21T18:53:39.823 回答