Javascript RadioButtonList发送空字符串

Javascript RadioButtonList发送空字符串,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我正在ASP.net中创建一个注册web表单,但在客户端,它发送的是空字符串,因为我选择了一个选项,它背后的原因是什么,以及如何获取非空字符串 这是我的RadioButtonList代码 <asp:RadioButtonList ID="listGender" runat="server" RepeatDirection="Horizontal"> <asp:ListItem Value="M">Male</asp:ListItem> <

我正在ASP.net中创建一个注册web表单,但在客户端,它发送的是空字符串,因为我选择了一个选项,它背后的原因是什么,以及如何获取非空字符串

这是我的RadioButtonList代码

<asp:RadioButtonList ID="listGender" runat="server" RepeatDirection="Horizontal">
    <asp:ListItem Value="M">Male</asp:ListItem>
    <asp:ListItem Value="F">Female</asp:ListItem>
</asp:RadioButtonList>

ID在运行时更改,因此您无法通过相同的ID捕获此信息

1.使用
clientdmode=“Static”
获得相同的ID

<asp:RadioButtonList ID="listGender" runat="server" RepeatDirection="Horizontal" ClientIDMode="Static">
    <asp:ListItem Value="M">Male</asp:ListItem>
    <asp:ListItem Value="F">Female</asp:ListItem>
 </asp:RadioButtonList>

男性
女性
2.使用经典方法

$("< %= listGender.ClientID %>");
$(“<%=listGender.ClientID%>”);

对于单选按钮列表,您也可以使用:

$("input[id*=listGender]")

亲爱的Shree谢谢你的回答,但这两种方法都不适用于我,而是我使用$(“输入[id*=listGender]”),而且它也有效。再次感谢你使用的通配符与包含
listGender
的所有id匹配。这不是最佳做法。遵循我的方法之一。试着理解你的代码。祝你好运
$("input[id*=listGender]")