我正在 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>
这是我的 jQuery 代码。
// Validate for Gender Selection
if ($('#listGender').val().trim() == "") {
$('#spGender').html('Please select one option');
validate = false;
} else {
$('#spGender').html('');
}
最佳答案
ID 在运行时会发生变化,因此您无法通过相同的 ID 捕获它。
1.使用ClientIDMode="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 %>");
关于javascript - RadioButtonList 发送空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59189760/