通过jQuery获取div的价值

时间:2012-09-13 20:31:03

标签: javascript jquery innerhtml

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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();
    });
});

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