Javascript на галочку или на событиях снятия галочки для флажка? - PullRequest
2 голосов
/ 01 апреля 2012

Можно ли инициировать событие, когда установлен флажок, и другое, если оно не отмечено?

На данный момент я использую

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

но я хотел бы знать, был ли флажок только что изменен, чтобы быть отмеченным, или просто изменен, чтобы быть снятым. Какой самый простой способ сделать это?

Ответы [ 2 ]

3 голосов
/ 01 апреля 2012

Нет, в обоих случаях происходит одно и то же событие. Вам нужно будет проверить значение ввода в обратном вызове события:

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

  } else {

  }
});
2 голосов
/ 01 апреля 2012
$("#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');
   }
});
...