我想检查一个复选框是否被取消选中,当用户点击它。 原因是因为我想在用户取消选中复选框时进行验证。 因为至少需要检查一个复选框。 所以如果他取消选中最后一个,那么它会自动重新检查一次。
使用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'); });但是这将始终显示“未选中”的消息。 不是真的我期待的...
演示: http : //jsfiddle.net/tVM5H/
所以最终我需要像:
$('#check2').click(function() { if($(this).not(':checked')) { // Got unchecked, so something!!! } });但显然这不行。 我宁愿不想使用第一个例子,因为当我只需要一个'if'语句时,我会有一个不必要的'else'语句。
那么第一件事,这是一个jQuery的bug? 对我来说这是意想不到的行为。 第二,任何人都有一个很好的选择吗?
I want to check if a checkbox just got unchecked, when a user clicks on it. The reason for this is because i want to do a validation when a user unchecks a checkbox. Because atleast one checkbox needs to be checked. So if he unchecks the last one, then it automatically checks itself again.
With jQuery i can easily find out wether it's checked or not:
$('#check1').click(function() { if($(this).is(':checked')) alert('checked'); else alert('unchecked'); });But i actually only want to have an if statement that checks if a checkbox just got unchecked.
So i thought i could do that with the following code:
$('#check2').click(function() { if($(this).not(':checked')) alert('unchecked'); else alert('checked'); });But this will always show the 'unchecked' message. Not really what i was expecting...
demo: http://jsfiddle.net/tVM5H/
So eventually i need something like:
$('#check2').click(function() { if($(this).not(':checked')) { // Got unchecked, so something!!! } });But obviously this doesn't work. I rather don't want to use the first example, because then i'd have an unnecessary 'else' statement when i only need one 'if' statement.
So first thing, is this a jQuery bug? Cause to me it's unexpected behaviour. And second, anyone any ides for a good alternative?
最满意答案
尝试这个:
if(!$(this).is(':checked'))演示
Try this:
if(!$(this).is(':checked'))demo
更多推荐
jQuery,So,want,电脑培训,计算机培训,IT培训"/> <meta name="description&qu
发布评论