勾选的Javascript或复选框的取消勾选事件?

时间:2012-04-01 09:27:45

标签: javascript jquery javascript-events checkbox

是否可以在勾选复选框时触发事件,在未勾选时触发另一个事件?

目前我正在使用

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

但我想知道复选框是刚刚更改为勾选,还是只是更改为未选中。最简单的方法是什么?

2 个答案:

答案 0 :(得分:3)

不,两种情况都会触发相同的事件。您必须在事件回调中检查输入的值:

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

  } else {

  }
});

答案 1 :(得分: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');
   }
});