【发布时间】:2020-08-26 19:32:06
【问题描述】:
所以基本上,我的这段代码取自Advanced Custom fields Ressource center:
<script type="text/javascript">
(function($) {
// change
$('#archive-filters').on('change', 'input[type="checkbox"]', function(){
// vars
var url = '<?php echo '//' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>';
args = {};
// loop over filters
$('#archive-filters .filter').each(function(){
// vars
var filter = $(this).data('filter'),
vals = [];
// find checked inputs
$(this).find('input:checked').each(function(){
vals.push( $(this).val() );
});
// append to args
args[ filter ] = vals.join(',');
});
// update url
if (url.indexOf('?') > -1){
//code
url += '&';
}
else {
url += '?';
}
// loop over args
$.each(args, function( name, value ){
if (value==='') {
url += '';
}else {
url += name + '=' + value + '&';
}
});
// remove last &
url = url.slice(0, -1);
// reload page
window.location.replace( url );
});
})(jQuery);
</script>
当我选中#archive-filters div 中的复选框时,它会使用 url 中的新参数重新加载页面。
现在我想在复选框未选中但找不到方法时删除参数。
如何删除与未选中复选框关联的 url 参数?
【问题讨论】:
标签: javascript jquery ajax wordpress