5

我已经使用 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>

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

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

有了这个:

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

我不能把它放在引号之外,因为它不会显示在锚点中。

4

2 回答 2

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

应该

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

...否则,您正在尝试将链接元素转换为字符串!

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

于 2013-02-19T21:51:17.350 回答
0

动态更改<a href=""></a>href 属性值(或)您可以附加现有的 URL

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

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

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

例子:

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

(或者)

document.getElementById('test').href = "newURL";

(或者)

使用 setAttribute() 方法 *注意:在 IE 中损坏

redirect_url.setAttribute("href", "new url");
于 2019-03-07T09:28:01.947 回答