将值附加到现有锚点href中

问题描述 投票:2回答:2

我已经使用JavaScript从数据表模板中捕获了3个值,现在我需要将这些值附加到现有的锚点中,即:

<a id="link" href='nextpage.aspx?id=<%#Eval("PlateId")%>&pp= #Eval("price")%>'>

我找到了从JavaScript获取锚点href的方法:

<script language='javascript' type="text/javascript" >
    function addLink() { 
        var anchor = document.getElementById("link"); 
        anchor.href = anchor + "&qty=";} 
</script>

但是,我无法在"&qty="之后添加js值,我尝试添加这样的值:

anchor.href = anchor +"&qty=+Value+"

有了这个:

anchor.href = anchor +"&qty='Value' "

我不能把它从引号中删除,因为它不会显示在锚点中。

javascript append add appendchild
2个回答
3
投票
anchor.href = anchor + "&qty="

应该

anchor.href = anchor.href + "&qty="

...否则你试图把链接元素变成一个字符串!

同时,您仍需要将Value保留在引号之外,否则生成的最终文本将始终与文本完全相同:Value。如果Value是一个变量并且没有返回您期望的值(例如,空值或未定义的值),那么您需要查看声明它的代码并更改它。


0
投票

动态更改qazxsw poi href属性值(或)您可以附加现有URL

提示:1 - 使用jQuery .attr()方法

<a href=""></a>

提示:2 - 使用javascript元素选择器document.getElementById

例:

 $("selector").attr("href", newURL));

(要么)

<a href="test.php" id="test">TEST URL</a>
var redirect_url = document.getElementById('test');
redirect_url.href = "new url";

(要么)

使用setAttribute()方法*注意:在IE中断开

document.getElementById('test').href = "newURL";
© www.soinside.com 2019 - 2024. All rights reserved.