【发布时间】:2013-12-04 19:06:34
【问题描述】:
一切从何开始:我已经在这里问过一个关于过滤器的问题:Filter result using jquery or JS from an existing value set
问题:
由于数据来自另一个页面,通过form post,所有值首先应该是可见的......所以用户可以浏览该数据,如果需要,他有权使用过滤器进行排序要求。
是什么让我感觉自己像个火车残骸
是默认情况下页面上的值(要过滤)应该是可见的,然后当用户点击说class="tv"时,所有其他不包含tv的div classes应该隐藏
我卡在哪里???
我试图制定一个我认为逻辑上正确的 jQuery,但结果让我不相信:(
上一个问题的问题
我之前的问题有助于过滤...但默认情况下数据是hide()...我需要反向...
努力和小提琴??
小提琴:http://jsfiddle.net/logintomyk/r6g3k/1/
HTML
<!-- filter checkboxes -->
<input type="checkbox" id="wm" class="a" />WM
<input type="checkbox" id="tv" class="a" />tv
<input type="checkbox" id="ac" class="a" />ac
<input type="checkbox" id="terrace" class="a" />terrace
<br> <hr><br>
<!-- Results to be filtered -->
<div class="wm field">WM</div>
<div class="tv field">TV</div>
<div class="ac field">ac</div>
<div class="terrace field">terrace</div>
<div class="wm tv field">WM TV</div>
<div class="wm tv ac field">wm tv ac</div>
<div class="wm terrace field">wm terrace</div>
<div class="tv field">tv</div>
<div class="tv ac field">tv ac</div>
我的菜鸟 jQuery
$(document).ready(function () {
$('.field').show(); // to show values by default
$(".a").change(function () {
$('div').hide(); //hide before displaying
$(':checkbox:not(:checked)').each(function() {
$("." + this.id).hide(); //hide unchecked filter values
});
}).change();
});
【问题讨论】:
标签: javascript jquery filter