单选按钮 .val() 返回不为空的值,即使未选择任何单选按钮
Radiobutton .val() returns not null value even if none of radiobuttons is selected
我有 3 组单选按钮,它们都正确命名。在submit()
我想检查用户是否从每个组中选择了选项。
我这样做:
$('.form').submit(function(){
var selectedUser = $('input[name="selectedUser"]').val();
var searchType = $('input[name="shareType"]').val();
var selectedSearch = $('input[name="selectedSearch"]').val();
console.log(selectedUser, searchType, selectedSearch);
return false; //for testing purposes
});
问题是,即使未选择任何单选按钮,三个变量中的每一个都返回不为 null 的值。
事实可能很重要:每个组都包含 1 个以上的单选按钮,每个单选按钮都有不同的值。
您需要测试是否选择了无线电,您可以使用:checked
伪选择器执行此操作:
var selectedUser = $('input[name="selectedUser"]:checked').val();
var searchType = $('input[name="shareType"]:checked').val();
var selectedSearch = $('input[name="selectedSearch"]:checked').val();
if(selectedUser || searchType || selectedSearch) {
// At least one selected
}
else {
// None selected
return false;
}
这是一个演示的小提琴。
相关文章:
- 多个单选按钮组相互干扰
- 是否可以禁用jquery中的单个单选按钮
- Javascript:无法获取变量中的单选按钮值
- 通过ajax到php文件获取单选按钮值
- 互斥单选按钮和相应的输入字段
- 用于选择MVC3中单选按钮值的JavaScript
- 如何获取单选按钮的多个实例的选定单选按钮值
- JavaScript - 如果选中任何复选框,请选择单选按钮
- 如何检查是否没有选中任何单选按钮
- 单选按钮 .val() 返回不为空的值,即使未选择任何单选按钮
- 选择任何一个单选按钮后,单选按钮选项卡焦点无法正常工作
- JQuery:检查是否使用单选按钮类名检查了任何单选按钮
- 在选择任何其他单选按钮时清除文本框
- 如果对单选按钮进行了特定的更改,而不仅仅是任何更改,则将下拉列表的值更改为null
- jQuery-检查是否选中了任何特定的单选按钮
- 是否选中了两个或三个单选按钮中的任何一个
- 单选按钮-未选择任何选项
- 检查是否选中任何单选按钮,然后执行代码(多组按钮)
- 必须显示一些消息,如果没有任何单选按钮被选中和提交按钮被点击
- 使单选按钮文本可点击而不添加任何HTML