※ ChatGPTを利用し、要約された質問です(原文:複数のチェックボックスをチェックしたい)
複数のチェックボックスをチェックしたい jqueryの書き方
このQ&Aのポイント
複数のチェックボックスを項目別にまとめてチェックする方法をjqueryで実装する方法について教えてください。
現在、一つの項目でしか実装できないjqueryのコードを見つけたが、複数の項目に対応する方法がわかりません。
質問者はjqueryやjavascriptが苦手で、効率的な実装方法についてアドバイスを求めています。
質問させてください。
複数のチェックボックスを項目別に全てチェックするようなjqueryの書き方をご教授いただきたいです。
<table>
<tr>
<td>
<input type="checkbox" name="" />まとめてチェック
</td>
</tr>
<tr>
<td>
<li><input type="checkbox" name="" value="" />a</li>
<li><input type="checkbox" name="" value="" />b</li>
<li><input type="checkbox" name="" value="" />c</li>
<li><input type="checkbox" name="" value="" />d</li>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="" />まとめてチェック
</td>
</tr>
<tr>
<td>
<li><input type="checkbox" name="" value="" />e</li>
<li><input type="checkbox" name="" value="" />f</li>
<li><input type="checkbox" name="" value="" />g</li>
<li><input type="checkbox" name="" value="" />h</li>
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="" />まとめてチェック
</td>
</tr>
<tr>
<td>
<li><input type="checkbox" name="" value="" />i</li>
<li><input type="checkbox" name="" value="" />j</li>
<li><input type="checkbox" name="" value="" />k</li>
<li><input type="checkbox" name="" value="" />l</li>
</td>
</tr>
</table>
上記のようにそれぞれの項目に「まとめてチェック」のチェックボックスがあり、
そこに該当するチェック項目は全てチェックorチェックを外す
っという挙動の実装を考えています。
jqueryでやりたいのですが、javascript、jqueryがかなり苦手でいまいちいきません。
ググって
$(function(){
$('#all').click(function(){
if(this.checked){
$('#check input').attr('checked','checked');
}else{
$('#check input').removeAttr('checked');
}
});
});
このソースを見つけたのですが、これだと一つの項目でしか実装できず
項目分このjqueryを書くのも余り良い書き方だと思えません。
どなたか、ご教授お願いいたします。
お礼
回答いただきありがとうございます! すみません、急いで作成してしまいulが抜けていました。 メソッドチェーンの概念がまだしっかり分かっておらず非常に参考になりました! ベストアンサーに選ばせていただきます、このたびはありがとうございました!