我有这个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
时我总是收到警报。
有什么想法吗?
答案 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");
}