Jquery 如果未选中任何复选框,请删除URL参数
我正在尝试使用以下脚本在页面上设置一些基本过滤。但是,如果用户取消选中所有框,页面将刷新为空白的Jquery 如果未选中任何复选框,请删除URL参数,jquery,wordpress,forms,Jquery,Wordpress,Forms,我正在尝试使用以下脚本在页面上设置一些基本过滤。但是,如果用户取消选中所有框,页面将刷新为空白的区域参数。如果没有选中复选框,我如何检查这种情况,从而删除URL中的区域查询 谢谢 (function($) { $('#filters').on('change', 'input[type="checkbox"]', function() { // vars va
区域
参数。如果没有选中复选框,我如何检查这种情况,从而删除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.log(vals);
});
})(jQuery);
(函数($){
$(“#过滤器”)。在('change','input[type=“checkbox”]”上,函数(){
//瓦尔斯
var$ul=$(this).closest('ul'),
VAL=[];
$ul.find('input:checked')。每个(函数(){
vals.push($(this.val());
});
VAL=VAL.join(“,”);
窗口。位置。替换(“?区域=”+VAL);
控制台日志(VAL);
});
})(jQuery);
在vals=vals.join(“,”)之前添加此代码
if(vals.length==0){
窗口。位置。替换(“”);
}
只需在原始声明周围添加一个额外的if语句,它就可以完美地工作了。谢谢
if( vals.length == 0 ){
window.location.replace('<?php echo home_url('casestudies'); ?>');
}