Результаты фильтрации 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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