Удалить параметр URL, если флажки не установлены

Я пытаюсь настроить базовую фильтрацию на странице с помощью следующего скрипта. Однако, если пользователь снимает все флажки, страница обновляется с пустым параметром areas. Как я могу проверить, не происходит ли это, и, следовательно, удалить запрос areas в URL-адресе, если не установлены флажки?

Спасибо.

(function($) {
                    $('#filters').on('change', 'input[type = "checkbox"]', function() {

                        // vars
                        var $ul = $(this).closest('ul'),
                        vals = [];

                    $ul.find('input:checked').each(function(){
                        vals.push( $(this).val() );
                    });

                    vals = vals.join(",");

                    window.location.replace('<?php echo home_url('casestudies'); ?>?areas=' + vals );
                    console.info(vals);



                });
            })(jQuery);
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
0
22
1

Ответы 1

Добавьте этот код перед vals = vals.join (",");

if ( vals.length == 0 ){
    window.location.replace('<?php echo home_url('casestudies'); ?>');                  
}

Просто нужно было добавить дополнительный оператор if вокруг исходного объявления, и он отлично сработал. Спасибо!

Sketchybear 07.08.2018 22:26

Другие вопросы по теме