我想檢查一下當用戶點擊它時是否取消選中複選框。原因是因爲我想在用戶取消選中複選框時進行驗證。因爲至少需要檢查一個複選框。所以如果他沒有選中最後一個,那麼它會自動再次檢查自己。檢查點擊是否不勾選複選框 - 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