Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查jQuery是否未选中单选按钮_Javascript_Jquery_Validation_Radio Button - Fatal编程技术网

Javascript 检查jQuery是否未选中单选按钮

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==

我有一个简单的表单,几乎没有不同的输入类型。基本上我在检查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. 日期 平均得分 谢谢!一切都好

请填写所有字段


您可以像这样检查无线电输入,无需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;
    }