我已经使用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' "
我不能把它从引号中删除,因为它不会显示在锚点中。
anchor.href = anchor + "&qty="
应该
anchor.href = anchor.href + "&qty="
...否则你试图把链接元素变成一个字符串!
同时,您仍需要将Value
保留在引号之外,否则生成的最终文本将始终与文本完全相同:Value
。如果Value
是一个变量并且没有返回您期望的值(例如,空值或未定义的值),那么您需要查看声明它的代码并更改它。
动态更改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";