поиск значения текста после определенного div с использованием jQuery - PullRequest
0 голосов
/ 03 марта 2011

Чтобы сэкономить мне много работы, я бы очень хотел получить значение, которое находится рядом с 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 ]

2 голосов
/ 03 марта 2011

http://jsfiddle.net/r2SnQ/

$('.grid_43').parent().text();
1 голос
/ 04 марта 2011

Если вы хотите настроить таргетинг на конкретный текстовый узел, попробуйте следующее

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/

1 голос
/ 03 марта 2011
$('#id_reward_set-0-for_every').parent().next().text()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...