javascript - RadioButtonList 发送空字符串

标签 javascript jquery asp.net

我正在 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/

相关文章:

javascript - GraphQL 的组件属性

asp.net - 如何以 HTML 形式编辑模型属性

c# - 新窗口打开gridview,页面间传递参数

Javascript 通知解决方案库 : desktop, 可听、弹出、标题栏闪烁等

javascript - 我只想打印数组中的第一个值(名称)

javascript - Chartjs - 将开始值和结束值设置为条形图

jquery - 在 Jade 和 Bootstrap 中使用 Dropdowns 给我 $ (".dropdown-toggle")。dropdown 不是函数

jquery - 何时使用 $(this).text() 以及何时使用 $.text([this])

javascript - JQuery 仅解析 JSON 的一部分

asp.net - ASP.NET中ScriptManager和ScriptManagerProxy之间的区别