2

我有 2 个不断更新的跨度,其中包含坐标。这些跨度是从其他人编写的对更改非常敏感的单独 js 文件更新的。

我可以很好地看到跨度并且它们正在更新坐标也很好,但是我需要通过链接将它们作为变量传递。例如,我在页面上有一个链接some.php?var1=[value of constantly updating div1]&var2=[value of constantly updating div2],我需要用户能够单击该链接。

我需要这个链接,当单击时,获取跨度的值并将其提交给页面处理程序(some.php在这种情况下),或者只是不断地从跨度更新。我试图获得跨度的 innerHTML 值,但它似乎并没有工作,虽然不断更新它们....

4

2 回答 2

0

使用 .text() 函数从跨度 onClick 中获取文本值 - http://api.jquery.com/text/

于 2012-09-13T20:34:13.233 回答
0

假设您的<span>元素有 ID:

<span id="var1">(constantly updating)</span>
<span id="var2">(constantly updating)</span>

然后只需构建一个占位符链接:

<a href="#" id="link">click me!</a>

下面的 jQuery 应该可以解决问题:

$(document).ready(function() {
    $('#link').click(function() {
        window.location = 'some.php?var1=' + 
            $('#var1').text() + '&var2=' + $('#var2').text();
    });
});

您可能还需要考虑对元素的值使用encodeURIComponent()<span>以确保它们正确传递,除非您始终确定值的格式是 URI 安全的。

于 2012-09-13T20:43:10.357 回答