我需要能够根据价格(滑块)和单选框过滤产品。在这里查看其他帖子,我设法获得了基本功能。问题是我的过滤器现在可以与 OR 一起使用,而我需要它来与 AND 一起使用。
例如,我需要能够获得 Brand1、TeamA 和价格范围从 0 到 20 的产品。这应该只有一个产品,但我得到了 7 个产品。
在实际应用中,我有 6 个不同的属性。不确定这是否重要,但以防万一。
var $filters = $("input:radio[name='brand'],input:radio[name=team]").prop('checked', false); // start all unchecked
var $categoryContent = $('#CategoryContent li');
$filters.click(function() {
$categoryContent.hide();
$filters.filter(':checked').each(function(i, el) {
$categoryContent.filter(':contains(' + el.value + ')').show();
});
});
这是我的工作示例:http: //jsfiddle.net/unGmL/