Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 如何替换返回布尔值_Javascript_Jquery_Forms - Fatal编程技术网

Javascript 如何替换返回布尔值

Javascript 如何替换返回布尔值,javascript,jquery,forms,Javascript,Jquery,Forms,我已经通过jquery对我的表单应用了验证,在该表单中,我有四个复选框,用户必须选中一个复选框才能提交表单 代码如下: for (var i = 0; i < c.length; i++) { if (c[i].type == 'checkbox' && c[i].checked == true) { return true; } else { error += alert ("You must select atle

我已经通过jquery对我的表单应用了验证,在该表单中,我有四个复选框,用户必须选中一个复选框才能提交表单

代码如下:

for (var i = 0; i < c.length; i++) {   
   if (c[i].type == 'checkbox' && c[i].checked == true) {     
       return true;
   } else {
       error += alert ("You must select atleast one previous benefit provided");
       return false
   } 
}
for(var i=0;i
问题是这个使用return键,如果我删除了return键,它会发出4次警报(相同数量的复选框),如果我让它出现,那么检查字段并给出错误的if语句就不起作用了

if(error != "") {
   $("#error").html("<strong>Some fields are invalid!</strong>") || error;
   return false;
} else {
   return true;
}
if(错误!=“”){
$(“#error”).html(“某些字段无效!”)| error;
返回false;
}否则{
返回true;
}
如果我删除了“返回”复选框验证,则所有内容都可以正常工作,但它会发出四次警报,如果不删除它,则在不给出错误的情况下提交表单。

alert()
不返回任何内容,因此您的
错误逻辑没有意义

创建选中复选框的集合,并确保它具有长度

var hasChecked = $('#myForm :checkbox:checked').length;
if(!hasChecked){
    return false
    error = true;
}

请提供您面临的问题的详细信息。@ArturFilipiak我还应该提供什么?这就是我面临的问题。我应该把整个验证代码和html的复选框?我们无法验证您的问题,根据您发布的代码。什么是
c
?确切的
错误是什么?HTML是什么样子的?只有
复选框
在您的
表单
中得到验证,还是有其他元素需要验证?你能工作吗?你说的长度是什么意思?我该怎么做呢?使用jQuery对象的长度将告诉您是否有选择器匹配项,其中仍然有一个返回键,它在最后中断返回键,这是一个错误。我真的不知道这意味着什么。如果需要其他帮助,请在jsfiddle.net或其他沙箱站点中创建演示