Метод click
элемента-флажка имитирует нажатие на него.Необходимо учитывать, что он будет переворачивать состояние атрибута checked
флажка.
Например, этот фрагмент только нажимает checkbox[1]
в func
, если он не отмечен, и не устанавливает установленный флажок.статус к истине.Если вначале для checked
установлено значение true, при щелчке по нему checked
сразу же возвращается в значение false.
var checkboxes = document.querySelectorAll('input[type=checkbox]');
function func() {
if( !checkboxes[1].checked) {
checkboxes[1].click();
}
}
for(var i = 0; i < checkboxes.length; i++) {
checkboxes[i].addEventListener("click", function(i) {
console.log('cat')
});
}
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<button onclick = 'func()'>PRESS</button>