以下のひらがな5つと数字5つを対応させたテーブルに、チェックボタンを用いて、チェックが入っているに該当する行のみを表示し、チェックがついていないものは非表示という操作をしたいです。
【例.か/3/5 の3つのボックスにチェックが入っていれば、上から2,3,5行目が表示され、2,4行目はhideされる】
HTML
1<div id="select"> 2<label><input id="agyou" class="agyou" type="checkbox" value="agyou" />あ</label> 3<label><input id="kagyou" class="kagyou" type="checkbox" value="kagyou" />か</label> 4<label><input id="sagyou" class="sagyou" type="checkbox" value="sagyou" />さ</label> 5<label><input id="tagyou" class="tagyou" type="checkbox" value="tagyou" />た</label> 6<label><input id="nagyou" class="nagyou" type="checkbox" value="nagyou" />な</label> 7<label><input id="1" class=" 1" type="checkbox" value="1" />1</label> 8<label><input id="2" class="2" type="checkbox" value="2" />2</label> 9<label><input id="3" class="3" type="checkbox" value="3" />3</label> 10<label><input id="4" class="4" type="checkbox" value="4" />4</label> 11<label><input id="5" class="5" type="checkbox" value="5" />5</label> 12</div> 13 14<table id="result"> 15<tbody> 16<thead> 17<tr> 18<th>text</th> 19<th>num</th> 20</tr> 21</thead> 22<tr> 23<td class="agyou">あ</td> 24<td class="1">1</td> 25</tr> 26<tr> 27<td class="kagyou">か</td> 28<td class="2">2</td> 29</tr> 30<tr> 31<td class="sagyou">さ</td> 32<td class="3">3</td> 33</tr> 34<tr> 35<td class="tagyou">た</td> 36<td class="4">4</td> 37</tr> 38<tr> 39<td class="nagyou">な</td> 40<td class="5">5</td> 41</tr> 42</tbody> 43</table>
※上記テーブルはサンプルで作成したものですが、実際には2000行くらいのテーブルで、tdへのclass付与はjqueryでswich文とaddClassでしています。(tdの1列目が「あ」なら、addClass("agyou")のような感じ)テーブルの操作はデータベースからシステムで生成したいため手作業では行えないと仮定してください。
tdのクラスを見て、チェックボックスと連動させてフィルタリングする方法を、jQueryで教えて頂けるとありがたいです!当方初心者のため、なるべく難しい構文は避けてもらえるとなお助かります。。。
回答1件
あなたの回答
tips
プレビュー