it_proger29
@it_proger29
Битрикс

Не работает код скрытия которые ниже по числу, в чем проблема?

Здравствуйте, есть код фильтрации минимальной и максимальной цены. Чтобы искало только в выбранном диапазоне.
Фильтрация по максимальной цене работает, а по минимальной нет(
$('.price_min_max_btn').click(function() {
        min_price = $('.price_min').val();
        $('.item_block_filter').each(function() {
            const price = +this.dataset.price;
            if ( price <= min_price ) {
                $(this).hide();
            }
        });
        max_price = $('.price_max').val();
        $('.item_block_filter').each(function() {
            const price_max = +this.dataset.price;
            if ( price_max >= max_price ) {
                $(this).hide();
            }
        });
    });


Так же, у меня есть рабочий код, но он тут не подойдет.
$('.price_min_max_btn').on('click',function() {
        const
            min = $('.price_min').val(),
            max = $('.price_max').val();

        $('.item_block_filter').each(function() {
            const price = +this.dataset.price;
            $(this).toggle((!min || min <= price) && (!max || price <= max));
        });
    });
  • Вопрос задан
  • 27 просмотров
Решения вопроса 1
it_proger29
@it_proger29 Автор вопроса
Битрикс
$('.price_min_max_btn').on('click',function() {
        const
            min = $('.price_min').val(),
            max = $('.price_max').val();
        $('.item_block_filter').each(function() {
            hidden_true = $(this).is(":hidden");
            const price = +this.dataset.price;
            $(this).toggle((!min && !hidden_true || min <= price && !hidden_true) && (!max && !hidden_true || price <= max && !hidden_true));
        });
    });
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 07:20
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект