【发布时间】:2014-05-06 06:22:39
【问题描述】:
我有一个需要更改的链接,具体取决于激活的复选框。虽然默认链接可能为“/static_part&variable =一个,两个,三个”,对于所有3个复选框活动,当检查复选框一和三个复选框时,链接应为“/static_part&variable&variable =一个,三个”。我开始工作了,除了 URL 的静态部分也被删除了,它变成了“一,三”而没有所需的静态部分“/static_part&variable=”。
为什么这不起作用?
$('.check:checked').each(function () {
"/static_part&variable=" + links.push($(this).data('link')); //get links
});
JS
$('.check').change(function () {
var links = []; //array for links
$('.check:checked').each(function () {
links.push($(this).data('link')); //get links
});
$(".link").attr("href", links.join(",")); // change link
});
HTML
<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 />
【问题讨论】:
-
查询字符串以
?开头
标签: javascript jquery href