У меня есть эти флажки с событием изменения. Когда я проверяю эти флажки с помощью кнопки. Событие изменения не срабатывает. Что с этим не так?
Html
<button>aaa</button>
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
Jquery
$(':checkbox').on('change',function(){
alert("checked");
});
$('button').on('click',function(){
$(':checkbox').prop('checked',true);
});
просто вызовите функцию изменения после проверки ее нажатием кнопки
$('button').on('click',function(){
$(':checkbox').prop('checked',true).change();
});
обратите внимание: поскольку вы проверяете все флажки, событие изменения запускается для каждого флажка.
вам нужно использовать функцию триггера для этого.
проверьте этот jsfiddle. http://jsfiddle.net/gkCfZ/
$(':checkbox').on('change',function(){
alert("checked");
});
$('button').on('click',function(){
$(':checkbox').prop('checked',true);
$(':checkbox').trigger("change");
});