我想將選中的複選框值作爲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