Javascript在勾选或勾选复选框时使用?

问题描述:

勾选复选框时是否可以触发事件,以及是否勾选时触发事件?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://*.com/questions/4915394/how-to-tell-whether-a-checkbox-is-checked) – 2012-04-01 10:34:47

不,同样的事件在两种情况下被解雇。你不得不检查输入的事件回调值:

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

    } else { 

    } 
}); 
+0

这是如此明显我不敢相信我没有想到这么做!谢谢! – 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'); 
    } 
});