0

我已经通过选择多个复选框获得了这个 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,我也希望显示内容。如果有人能指出我正确的方向或相关文档,我将不胜感激。

4

0 回答 0