我想检查一下当用户点击它时是否取消选中复选框。原因是因为我想在用户取消选中复选框时进行验证。因为至少需要检查一个复选框。所以如果他没有选中最后一个,那么它会自动再次检查自己。检查点击是否不勾选复选框 - jQuery
使用jQuery我可以很容易找到阉它检查或不:
$('#check1').click(function() {
if($(this).is(':checked'))
alert('checked');
else
alert('unchecked');
});
但我其实只是想有一个if语句来检查,如果一个复选框刚选中。
所以我想我能做到这一点与下面的代码:
$('#check2').click(function() {
if($(this).not(':checked'))
alert('unchecked');
else
alert('checked');
});
但是,这将始终显示“未选中”消息。算不上什么我期待......
所以最终我需要的东西,如:
$('#check2').click(function() {
if($(this).not(':checked')) {
// Got unchecked, so something!!!
}
});
但很明显这是行不通的。我宁愿不使用第一个例子,因为那时我只需要一个'if'语句就会有一个不必要的'else'语句。
所以第一件事,这是一个jQuery的bug?对我来说这是意想不到的行为。其次,任何人都可以选择一个好的选择?
很简单 - 使用jQuery找到未选中 – Binod