我在页面上有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语句'时,我都会收到错误。有人可以提供建议吗?谢谢!
答案 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
}