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

jQuery check if one checkbox is checked and another unchecked

我知道了 HTML:

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

我想知道 checkw 是否被选中而 checkm 是否被 未选中 所以我尝试了不同的方法,例如:

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 也被选中时,我总是会收到警报。 有什么想法吗?

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

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

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

使用 && 这意味着两者都应该是 true! 运算符。

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