繁体   English   中英

更改href值的一部分

[英]Change part of href value

我有一个需要更改的链接,具体取决于活动的复选框。 对于所有3个活动复选框,默认链接可能是“ / static_part&variable = 1、2、3”,而当选中复选框1和3时,链接应该是“ / static_part&variable = one,3”。 我去做这个工作,除了URL的静态部分也被删除了,它变成了“一个,三个”,而没有需要的静态部分“ / static_part&variable =“。

为什么这不起作用?

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

演示: http//jsfiddle.net/zPpXS/

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中,更改

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

$(".link").attr("href", "static_part?variable=" + links.join(","));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM