###■やりたいこと
チェックボックスのクリックによって、該当するテーブルの列が全て消えるようにしたいです。
###■いまの状態
テーブルの上に表示させたチェックボックスをクリックして、Bにある項目(ねこ、いぬ、おにわ、おうち)も全て消えるようにしたいのです。
が、下記URLのように消えてくれません。
https://jsfiddle.net/t69ums43/
上記URLにありますが、コードはこちらです。
HTML
1<input type="checkbox" 2 onclick="document.getElementById('addr1').style.display = this.checked ? 'none' : 'block';">Bを非表示(これをクリックしてBの列が全て消えるようにしたいです。) 3 4<table class="test" style="width: 100%;" cellspacing="0" cellpadding="0"> 5 <tbody> 6 <tr> 7 <th>A</th> 8 <th style="padding: 10px;" colspan="2" id="addr1" style="display:block;">B</th> 9 <th>C</th> 10 </tr> 11 <tr> 12 <td rowspan="2" class="waku">ぽぽぽ</td> 13 <td>ねこ</td> 14 <td>いぬ</td> 15 <td>ヤモリ</td> 16 </tr> 17 <tr> 18 <td>おうち</td> 19 <td>おにわ</td> 20 <td>おそと</td> 21 </tr> 22 </tbody> 23</table>
CSS
1.test th { 2 border: 1px solid #FFF; 3 padding: 7px; 4 background: #000; 5 color: #FFF; 6 text-align: center; 7 vertical-align: middle; 8} 9.test td { 10 border: 1px solid black; 11 padding: 10px; 12 vertical-align: middle; 13} 14.test td { 15 border-top: none !important; 16 border-right: 1px solid #000; 17} 18.waku { 19 position: relative; 20} 21.waku a::after { 22 position: absolute; 23 width: 100%; 24 height: 100%; 25 content: ""; 26 top: 0; 27 left: 0; 28 right: 0; 29 bottom: 0; 30}
###■ダメでした
Bと同じIDを4つに付ければいいんじゃないか?と思いました。
ねこ、いぬ、おにわ、おうちの
<td> を <td id="addr1" style="display:block;"> にしてみたりしたのです。 [https://jsfiddle.net/t69ums43/1/](https://jsfiddle.net/t69ums43/1/)…けれど、サッパリうまくいってくれません。
なんでできないのでしょうか??
お詳しい方、よろしくお願いいたします。<(_ _)>

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/17 13:35
退会済みユーザー
2017/07/17 18:49
2017/07/18 08:31
退会済みユーザー
2017/07/19 05:16