使用jQuery在某个div之后查找文本值

时间:2011-03-03 16:36:31

标签: jquery django jquery-selectors django-forms

为了节省我很多工作,我真的很想得到我表格中div旁边的值(由Django表格集自动生成)

输出示例如下:

<div class="grid_43 suffix_2">
    <input type="text" name="reward_set-0-for_every" id="id_reward_set-0-for_every">
</div>
<br />
Help text for this particular field

如何获取<br />

之后的值

我尝试使用一些方法,例如.prev() .next()个不同的选择器,现在我完全没有想法。

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

http://jsfiddle.net/r2SnQ/

$('.grid_43').parent().text();

答案 1 :(得分:1)

$('#id_reward_set-0-for_every').parent().next().text()

答案 2 :(得分:1)

如果要定位特定文本节点,请尝试以下

var text_contents = $('.grid_43').parent()
             .contents()
               .filter(function (i, node) {
                  return node.nodeType === 3 && node.nodeValue.replace(/\s|\r/g,'') !== '';
               });

这将返回一个非空文本节点数组,您可以从中选择所需的文本。

在您的情况下,使用text_contents[0].nodeValue获取所需的文字。

如果您在div内外有其他文字内容,此方法会很有用。

http://jsfiddle.net/m7CkB/1/