【问题标题】:Append values into an existing anchor href将值附加到现有的锚点 href
【发布时间】:2013-02-04 18:09:41
【问题描述】:

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

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

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

还有这个:

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

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

【问题讨论】:

    标签: javascript append add appendchild


    【解决方案1】:
    anchor.href = anchor + "&qty="
    

    应该是

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

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

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

    【讨论】:

    • 嗨 Barney,当我写警报时(anchor + "&qty=" + qty + "&preference=" + rb + "&extra=" + text) 结果就是我要找的:@ 987654321@ 所以如果我这样做:anchor.href = anchor 或 anchor.href +("&qty=" + qty + "&preference=" + rb + "&extra=" + text);什么都没有发生,所以我相信如果警报给了我想要的结果,应该是一种方法。
    • 代码已与您在问题中提交的内容有所不同——您应该使用这些重要信息更新问题。但是当你说“没有”发生时,你是什么意思?有错误吗?链接href是否不变?如果您在anchor.href = 分配之前立即发出警报,则应该会出现预期的结果。
    • 问题解决了,我使用了不同的方法。谢谢。您将如何使用 javascrip 获得 aspx 单选按钮和 aspx 复选框的值?我正在使用这个函数 getvalue(rb),但这仅适用于 html 控件。提前谢谢你。
    • 这种问题已经在 StackOverflow 上被plenty of times 提出。这是just one,其中许多可能会有所帮助。尝试谷歌搜索一下,最常见的 Javascript 问题已经解决了无数次。
    • 我对这个问题做了很多研究,但我找到的所有解决方案都是针对 html 输入单选按钮,但它们对 ASPX 单选按钮没有帮助
    【解决方案2】:

    动态改变&lt;a href=""&gt;&lt;/a&gt;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");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      相关资源
      最近更新 更多