Jquery多个复选框过滤内容ANY / OR而不是ALL / AND

时间:2013-06-04 13:08:18

标签: jquery forms checkbox filter

我已经通过选择多个复选框来获取此jquery脚本来过滤内容:

<label><input type="checkbox" value="categorya" id="categorya" style="display: none;" />        
<j id="button" title="button">Check1</j></label>
<label><input type="checkbox" value="categoryc" id="categoryc" style="display: none;" />        
<j id="button" title="button">Check1</j></label>

<div class="categoryc categoryg categorye categoryf categoryh" style="display:none;">
<p style="width: 670px;">
Check1
</p>
</div>

<script>
$('j#button').click(function(){
    $(this).toggleClass("down");
});
</script>
<script>
$('input').click(function() {
    var selector = $('input:checkbox').map(function(){ 
        return this.checked ? '.' + this.id : ''; 
    }).get().join('');
    console.log(selector);  

    var all = $('div[class^="category"]');
    if(selector.length)
      all.hide().filter(selector).show()
    else all.hide();
});
</script>

这是最后一页     http://www.justlegalservices.it/jls/brick/filter

但是我希望将结果显示为复选框的OR / ANY,而不是AND / ALL。就像现在一样,如果同时检查categorya和categoryc,则不会显示内容。仅在单独检查categoryc时。即使检查了categorya,我也希望显示内容。如果有人能指出我正确的方向或相关的文件,我将不胜感激。

0 个答案:

没有答案