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