Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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/80.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 更改href值的一部分_Javascript_Jquery_Href - Fatal编程技术网

Javascript 更改href值的一部分

Javascript 更改href值的一部分,javascript,jquery,href,Javascript,Jquery,Href,我有一个链接需要更改,具体取决于哪些复选框处于活动状态。虽然默认链接可能是“/static\u part&variable=1、2、3”,但对于所有3个处于活动状态的复选框,选中复选框1和复选框3时,链接应该是“/static\u part&variable=1、3”。我这样做是为了工作,除了url的静态部分也被删除,它变成了“一,三”,没有所需的静态部分“/static\u part&variable=” 为什么这不起作用 $('.check:checked').each(function

我有一个链接需要更改,具体取决于哪些复选框处于活动状态。虽然默认链接可能是“/static\u part&variable=1、2、3”,但对于所有3个处于活动状态的复选框,选中复选框1和复选框3时,链接应该是“/static\u part&variable=1、3”。我这样做是为了工作,除了url的静态部分也被删除,它变成了“一,三”,没有所需的静态部分“/static\u part&variable=”

为什么这不起作用

 $('.check:checked').each(function () {
     "/static_part&variable=" + links.push($(this).data('link')); //get links
 });
演示:

JS

HTML

第一项

项目二

您缺少链接构建中的静态部分

在Javascript中,更改

$(".link").attr("href", links.join(","));


QueryString以
开头?
好的,我不知道我能在那里添加它。非常感谢您的回复!
<label><input class="check" type="checkbox" checked data-link="one"><span class="checkstate">item one</span></label>
<br />
<label><input class="check" type="checkbox" checked data-link="two"><span class="checkstate">item two</span></label>
<br />
<label><input class="check" type="checkbox" checked data-link="three"<span class="checkstate">item three</span></label>
<br />
<a class="link" href="/static_part&variable=one,two,three">click link</a><br />
$(".link").attr("href", links.join(","));
$(".link").attr("href", "static_part?variable=" + links.join(","));