Javascript 检查jQuery是否未选中单选按钮
我有一个简单的表单,几乎没有不同的输入类型。基本上我在检查text,textarea,datetime local是否有一些值,所有单选按钮是否都被检查过。这就是我使用的代码 $submit\u按钮。单击功能{ 无功报警=0; $'input[type=text]'。每个函数{ 如果$this.val==报警=1; } $'textarea'。每个函数{ 如果$this.val==报警=1; } $'input[type=datetime local]'。每个函数{ 如果$this.val==报警=1; } $'input[type=radio]'。每个函数{ 如果!$this.ischecked报警=1; } 如果报警==1{ $200; $failure.fadeout 1500; }否则{ $success.show200; $success.fadeout 1500; } }; 成功 失败{ 显示:无; 1. 2. 3. 日期 平均得分 谢谢!一切都好 请填写所有字段Javascript 检查jQuery是否未选中单选按钮,javascript,jquery,validation,radio-button,Javascript,Jquery,Validation,Radio Button,我有一个简单的表单,几乎没有不同的输入类型。基本上我在检查text,textarea,datetime local是否有一些值,所有单选按钮是否都被检查过。这就是我使用的代码 $submit\u按钮。单击功能{ 无功报警=0; $'input[type=text]'。每个函数{ 如果$this.val==报警=1; } $'textarea'。每个函数{ 如果$this.val==报警=1; } $'input[type=datetime local]'。每个函数{ 如果$this.val==
您可以像这样检查无线电输入,无需foreach循环:
if(!$('.reshenie_radio').is(':checked')) alarm = 1;
您的问题是您没有使用:签入选择器为“已签入” 也可以使用:选中的选择器和长度 您还可以使用“过滤器”组合所有其他对象 不要在代码中为无线电输入添加每个 通过使用您的代码, 您可以像这样简单地进行输入检查, 只需删除。每个 加
您的示例似乎有效,但您正在循环浏览单选按钮,并且警报的最终值仅由最后一个单选按钮的状态确定。此外,您不能检查所有单选按钮。它不应该是$this。是否:已检查?
if(!$('.reshenie_radio:checked').length){
alarm = 1;
}
var $emptyInputs = $('input[type="text"], textarea, input[type="datetime-local"]').filter(){
return !this.value;
});
if($emptyInputs.length){
alarm = 1;
}
if(!$('input[type="radio"]').is(":checked"))
{
alarm = 1;
}