我想将选中的复选框值作为URL参数添加到我的链接。 这是我在其他之中:使用javascript将复选框值添加到链接
<input id="box1" type="checkbox" class="checkbox" value="bx1=1"> <label for="box1"></label>
<input id="box2" type="checkbox" class="checkbox" value="bx2=1"> <label for="box1"></label>
<script>
$(".checkbox").on("change", function() {
var values = [];
$('.checkbox:checked').each(function() {
var result = $(this).val();
values.push(result);
});
var key = $(".link").html(values.join("&"));
document.write('<a href="http://www.example.com/test.html?' + key + '">Open here</a>');
});
</script>
预期的结果是“http://www.example.com/test.html?bx1=1&bx2=1”。 我希望有人能帮助我。
感谢这些行:
<input id="box1" type="checkbox" class="checkbox" value="bx1=1"> <label for="box1"></label>
<input id="box2" type="checkbox" class="checkbox" value="bx2=1"> <label for="box1"></label>
<a class="link" href="http://www.example.com/test.html">Open here</a>
<script>
$(".checkbox").on("change", function() {
console.log('fzef');
var values = [];
$('.checkbox:checked').each(function() {
var result = $(this).val();
values.push(result);
});
$(".link").attr('href', 'http://www.example.com/test.html?' + values.join("&"));
});
// Init link on page load
$(".checkbox").trigger("change");
</script>
我得到我的价值观之间的&on&
,并没有对IE浏览器。任何想法?谢谢!
document.write()的?但是,您的预期结果是什么?你有什么错误? –
对不起,我忘了把url放在这里... – vloryan
这是因为你将'values'设置为一个数组,所以“粘贴”的值基本上是一个对象,你需要从该对象中提取值... – odedta