Задать вопрос
@vikholodov

Как объединить фильтр?

Есть 2 фильтра, 1 фильтрует блоки по data-choise, второй по data-provider, каждая функция переопределяет друг друга, т.е. если отфильтровать блоки второй функцией, то применив фильтр первой, все блоки, которые были скрыты, появляются вне зависимости какие условия были выполнены. Нужно чтобы каждая функция учитывала результаты работы друг друга
$(document).on('change', '#choose', function (e) {
        var valueSelected = this.value;
        if (valueSelected !== "Все") {
            $(`.taryf-filter[data-choise="${valueSelected}"]`).fadeIn();
            $(`.taryf-filter[data-choise!="${valueSelected}"]`).fadeOut();
         }
        else {
            $('.taryf-filter').fadeIn();
        }
    });
    $(document).on('change', '#provider_select', function (e) {
        var valueSelected = this.value;
        if (valueSelected !== "Все провайдеры") {
            $(`.taryf-filter[data-provider="${valueSelected}"]`).fadeIn();
            $(`.taryf-filter[data-provider!="${valueSelected}"]`).fadeOut();
        }
        else {
            $('.taryf-filter').fadeIn();
        }
    });
  • Вопрос задан
  • 181 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
zoozag
@zoozag
Opencart
Напишите одну функцию, которая проверяет значения обоих фильтров.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы