チェックボックスの入力タイプが異なる場合、すべての要素をチェックしようとしていますが、別のソリューションを試しましたが機能しませんでした。これは単純ですが、私のコード: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を選択するには '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)'ステートメントが必要ですか? –
クリックの代わりに 'change'イベントを使う – Satpal