Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如果未选中任何复选框,请删除URL参数_Jquery_Wordpress_Forms - Fatal编程技术网

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'); ?>');                  
}