jQuery триггер изменения на класс?
У меня есть список чекбоксов. Каждый флажок имеет .change(function(){alert('xyz')})
. Каждый флажок имеет класс abc
.
У меня также есть дополнительный флажок под названием "Все". При изменении флажка " все " изменяется состояние всех остальных флажков.
Я бы хотел, чтобы изменение флажка " все " вызвало изменение (.change(...)
) всех других флажков. Но поскольку состояние других флажков выполняется программно, оно не работает само по себе.
Я пытался использовать $('.abc').change()
, чтобы вызвать изменение событие всех чекбоксов, но оно не сработало.
Что я делаю не так, и как можно достичь поставленной задачи ?
Кстати, если я делаю $('#id_of_a_specific_checkbox').change()
, это отлично работает.
Спасибо.
Обновить
Пример того, что у меня есть:
http://jsfiddle.net/ZqJvc/
Но в реальном проекте это не работает. Разница лишь в том, что в реальном проекте у меня их много флажки. Странный... Я думаю, что он вернулся к отладчику. Спасибо.
Обновить
После того, как хром полностью разбился... Я перезапустил браузер, и он просто работал, как в примере выше. Извините, что отнимаю у вас время. Еще раз спасибо, ребята.
1 ответ:
Установить все флажки с помощью .класс abc принимает значение true при изменении флажка ALL use
$("input[name=ALL]").change( function( ) { $(".abc").prop("checked", $(this).prop("checked") ); $(".abc").trigger("change"); });
Скрипка здесь