我有一系列的一系列行和复选框来过滤他们:复选框+ 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