Как вызвать событие щелчка флажка, даже если оно проверено с помощью кода javascript?
У меня есть много флажков на моей странице, и есть флажок выбрать Все, который проверяет все флажки. Как-то я хочу эмулировать это событие щелчка флажка, даже если он установлен/снят с помощью кнопки "Выбрать все". Как я могу это сделать?
5 ответов:
вы можете использовать jQuery
.trigger()метод. См.http://api.jquery.com/trigger/например:
$('#foo').trigger('click');
получение статуса проверки
var checked = $("#selectall").is(":checked");затем Настройки
$("input:checkbox").attr("checked",checked);
нет gQuery
документ.getElementById ('your_box').onclick ();
я использовал определенный класс на моих флажках.
var x = document.getElementsByClassName("box_class"); var i; for (i = 0; i < x.length; i++) { if(x[i].checked) x[i].checked = false; else x[i].checked = true; x[i].onclick(); }
функция триггера из jQuery может быть вашим ответом.
jQuery docs говорит: любые обработчики событий прилагается .on () или один из его методов быстрого доступа запускаются при возникновении соответствующего события. Они могут быть уволены вручную, при .метод trigger (). Вызова .trigger () выполняет обработчики в том же порядке, в котором они были бы, если бы событие было вызвано естественным образом пользователем
лучшее решение должно быть:$('.selector_class').trigger('click'); //or $('#foo').click();
Comments