【问题标题】:Change part of href value更改部分 href 值
【发布时间】: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
 });

演示: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 jquery href


【解决方案1】:

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

在您的 Javascript 中,更改

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

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

【讨论】:

  • 好的,不知道我可以在那里添加它。非常感谢您的回复!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-26
  • 2014-03-24
  • 2019-11-21
  • 1970-01-01
  • 2020-09-19
  • 2021-05-01
  • 1970-01-01
相关资源
最近更新 更多