У меня есть два разных набора списков флажков. Я хочу, чтобы они фильтровали результаты на основе «AND», а не «OR». Я пробовал множество вариаций JavaScript и не могу сделать так, чтобы он был любым из Set A AND любого из набора B. Справка?Результаты фильтрации по нескольким спискам флажков
Вот HTML и JS, с jsfiddle после этого, чтобы увидеть его в действии:
<fieldset class="fieldset">
<legend>Status</legend>
<input id="passed" type="checkbox" value="passed" checked class="status">
<label for="passed">Passed</label>
<br />
<input id="failed" type="checkbox" value="failed" checked class="status">
<label for="failed">Failed</label>
</fieldset>
<fieldset class="fieldset">
<legend>Issues</legend>
<input id="Jobs" type="checkbox" value="jobs" checked class="subject">
<label for="jobs">Jobs</label>
<br />
<input id="immigration" type="checkbox" value="immigration" checked class="subject">
<label for="immigration">Immigration</label>
</fieldset>
<div class="document pass jobs">
Item A
</div>
<div class="document failed immigration">
Item B
</div>
Для JS, я пытался несколько различных вещей, в основном, с помощью классов флажков (так, [type=checkbox].status
видов вещей). Но вот самая основная версия:
$(document).ready(function() {
$('input[type=checkbox]').on('change', function() {
$('.document ').hide();
$('input[type=checkbox]:checked').each(function() {
var value = $(this).attr('value');
$('.' + value).show();
});
});
});
Просьба уточнить вашу конкретную проблему или добавить дополнительные сведения, чтобы точно указать, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. –