Результаты фильтрации jQuery с помощью флажковJquery

Программирование на jquery
Anonymous
Результаты фильтрации jQuery с помощью флажков

Сообщение Anonymous »

У меня есть приведенный ниже код для простого фильтра флажков. Хорошо работает, если с флажками соблюдены все условия, т. е. отмечены понедельник или вторник. Но проверка и в понедельник, и во вторник не дает результатов. Я хотел бы, чтобы он показывал результаты с понедельником или вторником, но не могу адаптировать то, что у меня есть.

Код: Выделить всё

$('form#filter').on('change', function() {

var filterList = [];

$("form#filter .checkDays input:checked").each(function() {
var dataDays = $(this).val();
filterList.push(dataDays);
});

$("form#filter .checkTime input:checked").each(function() {
var dataTime = $(this).val();
filterList.push(dataTime);
});

if (filterList.length == 0) {
jQuery('.card').removeClass('is-hidden');
jQuery('.card').fadeIn();

} else {

jQuery('.card').filter(function() {
const isVisible = ['data-combined'].some(attr => {
const attrValue = jQuery(this).attr(attr);
if (!attrValue) {
return;
}
const offerings = attrValue.split(',');
return filterList.every(offering => offerings.indexOf(offering) > -1);
});

if (isVisible) {
jQuery(this).fadeIn('slow');
} else {
jQuery(this).hide();
}
});
}

});

Код: Выделить всё


Filter
[h4]Day[/h4]
 Monday
 Tuesday
 Wednesday
 Thursday
 Friday
 Saturday
 Sunday
[h4]Time[/h4]
 AM
 PM
 ALL DAY



,">



Подробнее здесь: https://stackoverflow.com/questions/784 ... checkboxes

Вернуться в «Jquery»