• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のチェックボックスをチェックしたい)

複数のチェックボックスをチェックしたい jqueryの書き方

このQ&Aのポイント
  • 複数のチェックボックスを項目別にまとめてチェックする方法をjqueryで実装する方法について教えてください。
  • 現在、一つの項目でしか実装できないjqueryのコードを見つけたが、複数の項目に対応する方法がわかりません。
  • 質問者はjqueryやjavascriptが苦手で、効率的な実装方法についてアドバイスを求めています。

質問者が選んだベストアンサー

  • ベストアンサー
  • ONEONE
  • ベストアンサー率48% (279/575)
回答No.1

まず、li が ul ないし olに囲まれていないのがよくないです。 きちんと記述しないとブラウザによっては崩れますのでね。javascriptも正常に動きません。 jQueryは要素の指定の方法がいろいろあるので、それだけ体得すれば割といけます。 もし、お書きになったようなhtmlの場合なら、 全てチェックのcheckboxにclass="all"を追加して、以下のようなjQueryを書けばよいと思います。 未検証です。 $(function(){ $('.all').click(function(){ //対象のチェックボックスはclassにallを指定したチェックボックスの //親のtrの次のtr内にあるinput要素 var $target_input = $(this).parents('tr').next().find('input'); if(this.checked){ $target_input.attr('checked','checked'); }else{ $target_input.removeAttr('checked'); } }); });

paranoaman
質問者

お礼

回答いただきありがとうございます! すみません、急いで作成してしまいulが抜けていました。 メソッドチェーンの概念がまだしっかり分かっておらず非常に参考になりました! ベストアンサーに選ばせていただきます、このたびはありがとうございました!

関連するQ&A