Я недостаточно продвинутый в JS, чтобы полностью работать.MixItUp с двумя полями выбора/выпадающего списка
У меня есть два выбора полей с опциями:
<select name="" id="filter-position">
<option value="all">Filter by position</option>
<option value=".instructor">Instructor</option>
<option value=".leader">Leader</option>
<option value=".blah">Blah</option>
<option value=".whatever">Whatever</option>
</select>
<select name="" id="filter-location">
<option value="all">Filter by position</option>
<option value=".portland">Portland</option>
<option value=".missoula">Missoula</option>
<option value=".chicago">Chicago</option>
<option value=".newyork">New York</option>
</select>
контейнер, где отфильтрованные элементы жить выглядит немного как это:
<ul id="filter-container">
<li class="mix">...</li>
<li class="mix">...</li>
<li class="mix">...</li>
<li class="mix">...</li>
<li class="mix">...</li>
<li class="mix">...</li>
</ul>
я могу получить каждый фильтровать должным образом, но не вместе (т. е. И). Код JS, который я использую, выглядит примерно так:
$(function(){
var $positionSelect = $('#filter-position'),
$locationSelect = $('#filter-location'),
$container = $('#filter-container');
$container.mixItUp({});
$positionSelect.on('change', function(){
$container.mixItUp('filter', this.value);
});
$locationSelect.on('change', function(){
$container.mixItUp('filter', this.value);
});
});
Если я отфильтровываю один выбор, то фильтр фильтруется должным образом. Если я затем фильтрую другой, он переопределяет первый фильтр. Я хочу, чтобы они оба использовались.
Я знаю, что есть способ заставить это работать, но я не уверен, как получить эту конкатенированную строку для выполнения логики «и», как описано в разделе Advanced Filtering документов, используя <select>
. Помогите?
ah-ha! Спасибо, что нашли время, чтобы немного объяснить это. Я действительно добрался до вашего Ответ: Это все вместе для меня. Еще раз спасибо! –
Добро пожаловать, я рад, что это помогло! –