2012-04-01 199 views
0

勾選複選框時是否可以觸發事件,以及是否勾選時觸發事件?Javascript在勾選或勾選複選框時使用?

目前我使用

$("#booking_checkboxes").on("change", "input", function(){}); 

,但我想知道,如果該複選框只是改變被選中,或者只是改爲取消選中。最簡單的方法是什麼?

+0

只是使用':您的處理程序中checked'是不是一種選擇? – m90 2012-04-01 09:29:21

+0

你的意思是:.is(':checked')乾杯! – 2012-04-01 09:29:50

+0

可能重複[如何判斷是否選中複選框?](http://stackoverflow.com/questions/4915394/how-to-tell-whether-a-checkbox-is-checked) – 2012-04-01 10:34:47

回答

1

不,同樣的事件在兩種情況下被解僱。你不得不檢查輸入的事件回調值:

$("#booking_checkboxes").on("change", "input", function(){ 
    if (this.checked) { 

    } else { 

    } 
}); 
+0

這是如此明顯我不敢相信我沒有想到這麼做!謝謝! – 2012-04-01 12:06:37

2
$("#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'); 
    } 
});