Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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_Forms - Fatal编程技术网

Javascript 如何防止jquery验证警报两次

Javascript 如何防止jquery验证警报两次,javascript,jquery,forms,Javascript,Jquery,Forms,但是,当我选择一个单选按钮而没有选择下拉列表并单击“提交”时,jquery验证会起作用。它会提醒我选择下拉列表,但一旦我单击“确定”,它会立即显示“请选择下一个人的首选项(用户)”,我如何删除该选项 我试过使用break;返回后为假;但它只是绕过了单选按钮的验证 $("input:submit").click(function(){ if (!$("input[name=attendance1]").is(":checked")) { alert('Please s

但是,当我选择一个单选按钮而没有选择下拉列表并单击“提交”时,jquery验证会起作用。它会提醒我选择下拉列表,但一旦我单击“确定”,它会立即显示“请选择下一个人的首选项(用户)”,我如何删除该选项

我试过使用break;返回后为假;但它只是绕过了单选按钮的验证

$("input:submit").click(function(){  
     if (!$("input[name=attendance1]").is(":checked")) {
        alert('Please select preference for <?php echo $row3['name1']?>');
        return false;
        }
   else if (!$("input[name=attendance2]").is(":checked")) {
        alert('Please select preference for <?php echo $row3['name2']?>');
        return false;
            }
    else if (!$("input[name=attendance3]").is(":checked")) {
        alert('Please select preference for <?php echo $row3['name3']?>');
        return false;
    }

    });

});
$(“输入:提交”)。单击(函数(){
如果(!$(“输入[name=attendance1]”)是(“:选中”)){
警报(“请选择首选项”);
返回false;
}
如果(!$(“输入[name=attendance2]”)是(“:选中”),则为else{
警报(“请选择首选项”);
返回false;
}
如果(!$(“输入[name=attendance3]”)是(“:选中”),则为else{
警报(“请选择首选项”);
返回false;
}
});
});
这是否有帮助:

$("input:submit").click(function() {
    var flag = true;

    if (flag && !$("input[name=attendance1]").is(":checked")) {
        alert('Please select preference for <?php echo $row3['
        name1 ']?>');
        flag = false;
    }
    if (flag && !$("input[name=attendance2]").is(":checked")) {
        alert('Please select preference for <?php echo $row3['
        name2 ']?>');
        flag = false;
    }
    if (flag && !$("input[name=attendance3]").is(":checked")) {
        alert('Please select preference for <?php echo $row3['
        name3 ']?>');
        flag = false;
    }

    return (flag);

});
$(“输入:提交”)。单击(函数(){
var标志=真;
如果(flag&&!$(“input[name=attendance1]”)是(“:checked”)){
警报(“请选择首选项”);
flag=false;
}
如果(flag&&!$(“input[name=attendance2]”)是(“:checked”)){
警报(“请选择首选项”);
flag=false;
}
如果(flag&&!$(“input[name=attendance3]”)是(“:checked”)){
警报(“请选择首选项”);
flag=false;
}
返回(标志);
});

它不起作用,如果没有选择单选按钮并单击“提交”,它不会显示任何错误。您是否看到与原始问题相同的行为或完全没有行为?您是否检查过浏览器控制台是否存在任何javascript错误?否,单击“提交”且未选择任何内容时,它只显示没有错误。它在上面的行后面写着Expected“}”,这意味着有一个JS错误@lukey如果我看不到与上述代码交互的完整非私有代码部分,我就无法帮助您调试
js
错误。您是否可以在问题中添加尽可能多的代码作为编辑?