勾選複選框時是否可以觸發事件,以及是否勾選時觸發事件?Javascript在勾選或勾選複選框時使用?
目前我使用
$("#booking_checkboxes").on("change", "input", function(){});
,但我想知道,如果該複選框只是改變被選中,或者只是改爲取消選中。最簡單的方法是什麼?
勾選複選框時是否可以觸發事件,以及是否勾選時觸發事件?Javascript在勾選或勾選複選框時使用?
目前我使用
$("#booking_checkboxes").on("change", "input", function(){});
,但我想知道,如果該複選框只是改變被選中,或者只是改爲取消選中。最簡單的方法是什麼?
不,同樣的事件在兩種情況下被解僱。你不得不檢查輸入的事件回調值:
$("#booking_checkboxes").on("change", "input", function(){
if (this.checked) {
} else {
}
});
這是如此明顯我不敢相信我沒有想到這麼做!謝謝! – 2012-04-01 12:06:37
$("#booking_checkboxes").on("change", "input", function(){
if (this.checked){
// do what you want for when the element is checked
// if you need to, you can trigger a custom event here..
$('someelement').trigger('check_event');
} else {
// do what you want for when the element is NOT checked
// if you need to, you can trigger a custom event here..
$('someelement').trigger('uncheck_event');
}
});
只是使用':您的處理程序中checked'是不是一種選擇? – m90 2012-04-01 09:29:21
你的意思是:.is(':checked')乾杯! – 2012-04-01 09:29:50
可能重複[如何判斷是否選中複選框?](http://stackoverflow.com/questions/4915394/how-to-tell-whether-a-checkbox-is-checked) – 2012-04-01 10:34:47