我有一系列的一系列行和複選框來過濾他們:複選框+ jQuery的隱藏/顯示
<ul>
<li><input id="type-A" type="checkbox" checked="checked"> <a href="/A">A</a></li>
<li><input id="type-B" type="checkbox" checked="checked"> <a href="/B">B</a></li>
<li><input id="type-C" type="checkbox" checked="checked"> <a href="/C">C</a></li>
<li><input id="type-D" type="checkbox" checked="checked"> <a href="/D">D</a></li>
<li><input id="type-E" type="checkbox" checked="checked"> <a href="/E">E</a></li>
<li><input id="type-F" type="checkbox" checked="checked"> <a href="/F">F</a></li>
</ul>
<table>
<tr class="A">filler</tr>
<tr class="B">filler</tr>
<tr class="A B">filler</tr>
<tr class="C D">filler</tr>
<tr class="A F">filler</tr>
<tr class="A E F">filler</tr>
<tr class="F">filler</tr>
<tr class="C D E">filler</tr>
<tr class="A B C D E F">filler</tr>
</table>
我想隱藏基於什麼檢查/顯示行。目前我使用(從這個前面的問題的幫助:Use "this" to simplify code (simple jQuery)):
$(function(){
$("input[id^='type-']").change(function() {
$("."+this.id.replace('type-','')).toggle(this.checked);
}).change();
});
來回切換顯示什麼每次點擊一個框和偉大工程,如果每行只有一個班的時間。但他們沒有。它現在如何設置,點擊順序改變顯示的行。所以我需要創建一個函數來檢查選中的複選框並顯示包含它們的行。我不反對添加按鈕來實現這一點。
我會很感激任何幫助(和資源的方向可以幫助我學習),你們可以給我!
`@ christina`你爲什麼立即定義一個處理程序之後觸發`change`事件?這是你想要做的嗎? – Alex 2010-11-22 21:01:47
@Alex這是一種基於複選框初始狀態設置行可見性的快速方法。 – kevingessner 2010-11-22 21:03:29