Я пытаюсь настроить базовую фильтрацию на странице с помощью следующего скрипта. Однако, если пользователь снимает все флажки, страница обновляется с пустым параметром 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);

Добавьте этот код перед vals = vals.join (",");
if ( vals.length == 0 ){
window.location.replace('<?php echo home_url('casestudies'); ?>');
}
Просто нужно было добавить дополнительный оператор if вокруг исходного объявления, и он отлично сработал. Спасибо!