确定是否选中了多个复选框

时间:2013-10-30 18:46:10

标签: jquery

我在页面上有4个复选框(#Cbox1 ...#Cbox4),我正在尝试使用多个if语句来确定检查4的哪个组合,然后根据它做“某事”。例如,我正在尝试使用以下内容来查看是否检查了第1个,第3个和第4个:

if ($(("#Cbox1").is(":checked"))&&(("#Cbox2").is(":not(:checked)"))&&(("#Cbox3").is(":checked"))&&(("#Cbox4").is(":checked"))) {
            //do this
}

每当运行'if语句'时,我都会收到错误。有人可以提供建议吗?谢谢!

2 个答案:

答案 0 :(得分:0)

让我们打破您的代码:

if (
    $(
        ("#Cbox1").is(":checked")
    )
    &&
    ...
) {

您可以看到您正在尝试运行("#Cbox1").is(":checked"),然后在其上运行jQuery构造函数$()。显然第一次操作不起作用。

这将有效:

if (
    $("#Cbox1").is(":checked") &&
    $("#Cbox2").is(":not(:checked)") &&
    $("#Cbox3").is(":checked") &&
    $("#Cbox4").is(":checked")
) {

如果不出意外,这应该是清楚地格式化代码的重要性的一课。

答案 1 :(得分:0)

您的if语句不正确。

应该是这样的:

if ( $("#Cbox1").is(":checked") && 
     $("#Cbox2").is(":not(:checked)") && 
     $("#Cbox3").is(":checked") && 
     $("#Cbox4").is(":checked") ) {
            //do this
}