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");
}
我知道了 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");
}