チェックボックスtableの行の複数選択

このQ&Aのポイント
  • チェックボックスtableの行の複数選択についてjQueryで操作する方法を教えてください。
  • 参考にしたサイトにあるバグを修正して、一番左のチェックボックスをクリックしてもONになるようにしたいです。
  • さらに、チェックがついた行の背景色を変えたり、マウスオーバー中に一行ハイライト表示する方法も教えてください。
回答を見る
  • ベストアンサー

チェックボックスtableの行の複数選択

jqueryをやっています。 始めて数週間です。 tableは一番左列がチェックボックスで、一番左列のヘッダ行がチェックボックスです。 やりたいことは、一番左の列にチェックボックスがあるtableをjqueryで操作して、 1.チェックボックス列以外の列をクリックしたときチェックボックスをONにする 2.チェックがついた行は背景色を変える 3.マウスオーバー中に1行ハイライト表示する 4.一番左のヘッダのチェックボックスONで全行の背景色を変える。 参考にしたサイトは以下のサイトです。 http://kachibito.net/snippets/table-tr-check ここはバグがあって一番左のチェックボックスはクリックしてもONになりません。 いろいろ調べて左列のチェックボックスONのとき、行クリックのイベントに行っているみたいです。 チェックONの行の背景色をつけたりもしたいのですが、よくわかりませんでした。 ヒントだけでも教えてもらえないでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • int3
  • ベストアンサー率34% (65/190)
回答No.2

>教えていただいたjsにヘッダのチェックボックスクリック時に全チェックボックスをONにしたくて以下のコードを追加しました。 http://jsfiddle.net/17z691sh/5/ こういうことですかね?

chintao1224
質問者

お礼

ありがとうございます。 思い通りのことができました。 ありがとうございます。

その他の回答 (1)

  • int3
  • ベストアンサー率34% (65/190)
回答No.1

>ここはバグがあって一番左のチェックボックスはクリックしてもONになりません。 >チェックONの行の背景色をつけたりもしたいのですが、よくわかりませんでした。 http://jsfiddle.net/17z691sh/1/ 例えば、こんなかんじでしょうか?

chintao1224
質問者

お礼

ありがとうございます。 教えていただいたjsにヘッダのチェックボックスクリック時に全チェックボックスをONにしたくて以下のコードを追加しました。 $('table th :checkbox').click(function(){ if($(this).is(':checked')){ $('td:first-child input').prop('checked',true); }else{ $('td:first-child input').prop('checked',false); }; }) けど思うように行かず。。。 今一度ヒントだけでもお願いできますでしょうか。 よろしくお願いします。

関連するQ&A

  • テーブル行のクリックでチェックボックスの制御

    テーブル行をクリックしたときにその行にあるチェックボックスのON/OFFを 制御したいと思います。 Jqueryで以下サンプルを作成してみました。該当行をクリックするとチェックボックスが ONになったりOFFになったりするのですがチェックボックス自体をクリックするとうまく チェックがONになりません。恐らくチェックボックスをクリックした時はONになっていて、 同時に行をクリックしたとみなされONになっているチェックボックスをOFFにしているのでは ないかと思われます。 チェックボックスをクリックしてもON/OFFがうまくいくようにするためにはどうすればよろしいでしょうか 【サンプル】 <html> <head> <meta charset="UTF-8" /> <script type="text/javascript" src="../jquery-1.6.1.min.js"></script> <script type="text/javascript"> $(function(){ $("#nameTable tr").click(function() { //alert($(data).find(":checkbox").val()); var chk = $(this).find(":checkbox"); if(chk.prop("checked")) { chk.attr("checked", false); } else { chk.attr("checked", true); } }); }); </script> <title>CSS</title> <style type="text/css"> </style> </head> <body bgcolor="rgba(255,0,0,0.15)"> <table id="nameTable" border="1"> <tr><th>名前</th><th>チェックボックス</th></tr> <tr><td>あいうえお</td><td><input type="checkbox" value="1"></td></tr> <tr><td>かきくけこ</td><td><input type="checkbox" value="2"></td></tr> <tr><td>さしすせそ</td><td><input type="checkbox" value="3"></td></tr> <tr><td>たちつてと</td><td><input type="checkbox" value="4"></td></tr> <tr><td>なにぬねの</td><td><input type="checkbox" value="5"></td></tr> </table> </body> </html>

  • チェックボックスのついた行だけを削除するにはどうすればいいですか?

    あるテーブルの中身を ループさせてテーブルを作っています。 全行表示するとします。 各行の一番左にチェックボックスをつけて そこにチェックをつけて、 SUBMITボタンを押すと、 チェックをつけたものだけを除いたほかの行だけが 表示するようにしたいのですが、方法が分かりません。 どなたか簡単な例を教えてくださいませんでしょうか? 使用ブラウザ IE3.02 以上 使用言語 VBscript Windows2000

  • VB6でチェックボックス付のリストボックスを配置しているのですが、行を

    VB6でチェックボックス付のリストボックスを配置しているのですが、行を選択したときにチェックON/OFFにさせることはできないでしょうか? 現状だとチェックボックスをクリックしないと動かないので・・・。

  • 行クリックでチェックボックスをOn/Off、行全体を着色などさせたい

    以下のように、1行に1チェックボックスがあります。  (1) 各行のどこかをクリックするたびにチェックボックスのON/OFFを切り替え  (2) チェックボックスがONである間は、行全体の背景を黄色に塗りつぶす     (チェックが解除されたら黄色着色も解除) といった動作をさせたいのですが、記述方法をご教示いただけますと幸いです。 <table>  <tr>    <td>1</td>    <td>東京</td>    <td><input type="checkbox" name="myvalue" value="1"></td>  </tr>  <tr>    <td>2</td>    <td>神奈川</td>    <td><input type="checkbox" name="myvalue" value="2"></td>  </tr>  <tr>    <td>3</td>    <td>千葉</td>    <td><input type="checkbox" name="myvalue" value="3"></td>  </tr> </table>

  • htmlでテーブル内にテキストボックスを作りたいのですが・・・

    教えてください。 2行のテーブルを作ろうとしています。 1行目が項目で 2行目が入力できるようにしたいです。 入力できるようにしたいので テーブル内にテキストボックスを作ったのですが どうしてもテーブルを作る囲い線と テキストボックスの右側の間に余白ができてしまいます。 テキストボックスの下にできる余白は <form> <table> </table> </form> という感じで、テーブルをフォームで囲むことで 無くすことができました。 HTMLでこの余白を消せる方法がありましたら ぜひ、教えてください。 よろしくお願いしますm(__)m

    • ベストアンサー
    • HTML
  • データバインドで生成したテーブルについて

    データバインドで生成した3列×n行のテーブルがあり、その左端の列にフォーム(チェックボックス)が入っています。 このチェックボックスにチェックが入ったとき、その行全体の背景色を変えるには、どんなスクリプトを書いたらよいのでしょう? どんなにやっても、1行目しかうまくいきません。。。 どなたかお知恵を貸してください!!

  • jqueryでチェックボックスを使いテーブルの表示非表示を行い、同時に行の背景を交互に違う色にする方法は?

    テーブルタグで作られた表の「tr」へ「class」を設定し、チェックボックスにより、行の表示、非表示を切り替える。 テーブルの行の背景色を交互に違うものにする。 この方法のそれぞれのやり方は分かったのですが、チェックボックスで表示を切り替えた後、行の背景色は、切り替え前の状態が維持されたままの状態になってしまいます。 チェックボックスを使用した後においても、交互に背景色を適用させるためにはどうしたら良いでしょうか? 初心者の為、見よう見まねで行っており、至らない部分が多々あり申し訳ございません。 どうぞ宜しくお願い致します。

  • チェックボックスのON/OFF

    こんにちは。 以下のようなテーブルがありまして <tr> <td>チェックボックス</td> <td>ID</td> <td>名前</td> </tr> このテーブルのTRのどこかをクリックするとチェックボックスを ON/OFFする方法のヒントを頂けないかと思って質問に参りました イメージとしては<label for="">の機能をTRに付けたいのです 作表とチェックボックスの環境としましては データベースから取り出したデータをforで回してテーブルに配置 チェックボックスのタグは各行に1つでこれのON/OFFがしたい チェックボックスのデータは配列で送りたいので○○[]名称 となっております (この辺りにはPHPを使用しています) セルクリックで背景色を変更するサンプルと、チェック全選択/全解除の サンプルはあるのですが、組み合わせや加工の仕方がわからず 調べてみてもチェックボックスをクリックしたら…というサンプルばかりで 私が求めている方法は残念ながら見つけられませんでした こんな質問だと丸投げになってしまうので、ヒントや処理の流れだけでも 教えて頂けると助かります ヨロシクお願いします

  • Accessでチェックボックスからの入力を受け付けない

    お世話になります。 Access2003を使い、フォームにチェックボックスを作りました。  チェックボックスの値をテーブルに反映させるために、「チェックボックス」-「プロパティ」-「コントロールソース」より、該当テーブルの列を指定しました。 フォームビューにて、チェックボックスをクリックすると「このフォームは読み取り専用です」と言われ、チェックボックスへの操作は拒否されてしまいます。  どのようにすれば、フォームのチェックボックスから入力した値が、テーブルに反映できるのでしょうか?  なお、該当テーブルの列はyes/no型に指定しています。 よろしくお願いします。

  • 複数のチェックボックス

    困ってます。 前回ボタンクリックでチェックボックス768個を全部ONにしたりOFFにしたりするプログラムを教えてもらい何とかできたのですが、768個のチェックボックスを1個1個押したときのプログラムを一つにまとめたい場合は、どうすればよかったのでしょうか。 前回教えてもらった物をヒントに作ったのですが思った動きをしません。 初心者にわかりやすく教えてもらえますか。 ボタンクリックと同じ場所に飛ばしているせいか  Select Case DirectCast(sender, Button).Name のbuttonでエラーが出ることが分かっています。 ただいろいろやりましたがSelectCase文で行っても1個のチェックボックスには反応しますがほかのチェックボックスは無視します。 よろしくお願いします。

専門家に質問してみよう