Javascript 使用复选框向URL添加参数(jQuery)
我正在向URL添加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=$(
?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)
}
这是答案