Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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
Javascript 使用复选框向URL添加参数(jQuery)_Javascript_Jquery - Fatal编程技术网

Javascript 使用复选框向URL添加参数(jQuery)

Javascript 使用复选框向URL添加参数(jQuery),javascript,jquery,Javascript,Jquery,我正在向URL添加?show={COUNTRY code}作为参数。我设法用下面的代码添加了它,但当您取消选中复选框时无法删除它 $.urlParam=函数(名称){ var results=newregexp('[\?&]'+name+'=([^&\]*)).exec(window.location.href); 如果(结果){ 返回结果[1]; }否则{ 返回0; } } $('#uc')。单击(函数(){ var country=$(this.val(); var site_url=$(

我正在向URL添加
?show={COUNTRY code}
作为参数。我设法用下面的代码添加了它,但当您取消选中复选框时无法删除它

$.urlParam=函数(名称){
var results=newregexp('[\?&]'+name+'=([^&\]*)).exec(window.location.href);
如果(结果){
返回结果[1];
}否则{
返回0;
}
}
$('#uc')。单击(函数(){
var country=$(this.val();
var site_url=$('body')。数据('site-url');
var url=$('body')。数据('url');
window.location.href=site_url+url+'?show='+国家/地区;
});
if($.urlParam('show')=$('#uc').val()){
$('uc').attr('checked',true);
}

只有英国
使用
change()
而不是
单击()
,然后使用
进行检查。

$.urlParam=函数(名称){
var results=newregexp('[\?&]'+name+'=([^&\]*)).exec(window.location.href);
如果(结果){
返回结果[1];
}否则{
返回0;
}
}
$('#uc')。更改(函数(){
var country=$(this.val();
var site_url=$('body')。数据('site-url');
var url=$('body')。数据('url');
var site_url='google.com'//temp稍后删除
var url='/sd//'/temp稍后删除
如果($(this).is(':checked')){
log(site_url+url+'?show='+国家/地区)
//window.location.href=site_url+url+'?show='+country;//稍后取消注释
}否则{
console.log(站点url)
//window.location.href=site_url;//稍后取消注释
}
});
if($.urlParam('show')=$('#uc').val()){
$('uc').attr('checked',true);
}


只有英国
使用条件检查复选框是否被单击

if ($(this).is(':checked')) {
    console.log(site_url + url + '?show=' + country)
 } else {
    console.log(site_url + url)
  } 
这是答案