jQuery检查是否选中了一个复选框而另一个未选中

时间:2015-01-28 06:23:16

标签: jquery checkbox

我有这个HTML:

<input type="checkbox" id="checkw" "checked" />Woman<br>
<input type="checkbox" id="checkm" />Männer<br>

我想知道是否选中checkwcheckm 未选中,所以我尝试了不同的方式:

if($('#checkw').prop('checked') || $('#checkm').prop('unchecked'))
    {
        alert("w");
    }

if($('#checkw').is(':checked') || $('#checkm').is(':unchecked'))
    {
        alert("w");
    }

if($('#checkw').is(':checked',true) || $('#checkm').is(':checked',false))
    {
        alert("w");
    }

但是在检查checkm时我总是收到警报。 有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您需要使用and(&&)运算符而不是or(||)运算符来满足这两个条件。

也没有:unchecked选择器,使用!$('#checkm').is(':checked'),即运算符也未检查条件:

if($('#checkw').is(':checked') && !$('#checkm').is(':checked'))
{
    alert("w");
}

答案 1 :(得分:1)

使用&&,这意味着两者都应该是true!运营商。

if($('#checkw').prop('checked') && !$('#checkm').prop('checked')) {
   alert("w");
}