価格(スライダー)とラジオボックスに基づいて製品をフィルタリングできる必要があります。ここで他の投稿を見て、私はなんとか基本的な機能を手に入れることができました。問題は、私のフィルターが現在ORで機能し、代わりにANDで機能する必要があることです。
たとえば、Brand1、TeamA、価格範囲が0〜20の製品を取得できる必要があります。これは、1つの製品のみである必要がありますが、代わりに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/