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