Я пытаюсь проверить все элементы, если тип ввода флажка, я пробовал разные решения, но это не сработало, я знаю, что это просто, но я не знаю, что не так с мой код:Как проверить все флажки с помощью jQuery
<ul class="items">
<li class="item checkall">
<label>
<input type="checkbox" name="item[]" id="checkAll">
<span></span>
<p>Check All Items</p>
</label>
</li>
<li class="item">
<label>
<input type="checkbox" name="item[]" id="checkbox" value="1">
<span></span>
<p>Learn HTML5.1</p>
</label>
</li>
<li class="item">
<label>
<input type="checkbox" name="item[]" id="checkbox" value="2">
<span></span>
<p>Learn PHP7</p>
</label>
</li>
<li class="item">
<label>
<input type="checkbox" name="item[]" id="checkbox" value="4">
<span></span>
<p>Program a Website</p>
</label>
</li>
</ul>
JQuery:
$(".checkall").click(function() {
$('input:checkbox').not(this).prop('checked', this.checked);
});
Первый класс использования вместо идентификатора. id должен быть уникальным и использовать '# id' для выбора id и' .class' для выбора класса. И если вы выглядите лучше, есть много других вопросов, как вы http://stackoverflow.com/questions/18537609/jquery-checkbox-check-all; http://stackoverflow.com/questions/15504643/check-uncheck-all-checkboxes-with-another-single-checkbox-use-jquery – Alexis
Да. Это просто. Итак, мой вопрос: если вы хотите проверить все флажки, зачем вам нужно 'not (this)' statement? –
Используйте событие 'change' вместо' click' – Satpal