if语句检查多个复选框的值

时间:2015-06-03 14:35:39

标签: jquery

我正在尝试制作一个if语句,要求选择三个复选框中的一个以上,但是我的代码中出现语法错误。

var proceed = true;
        if($("#chek1:checked, #checked2:checked, #checked3:checked').length ==1")){
    alert("error");
    proceed = false;
} 

2 个答案:

答案 0 :(得分:0)

使用 filter()

 $("#chek1,#checked2,#checked3").filter(":checked").length

<强> DEMO

答案 1 :(得分:0)

试试这个:

var proceed = true;
if($("#chek1:checked, #checked2:checked, #checked3:checked").length == 1)
{
    alert("error");
    proceed = false;
} 

或者,如果您的复选框具有相同的名称值,例如name =&#34; myChecked []&#34;,您可以执行以下操作:

count_checked = $('[name="myChecked[]"]:checked').length

if(count_checked == 0)
{
   doSmt();
}