2011-03-03 23 views
0

爲了節省我很多工作,我真的很希望得到在我的表單中的div旁邊的值(它已經由Django formsets自動生成)使用jQuery在某個div之後找到文本值

看起來

輸出的例子如下:

<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 

我怎樣才能得到這個值是我使用的一些方法,如.prev() .next()不同的選擇試過<br />

後,現在我全都出於想法。

有什麼建議嗎?

回答

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/

+0

@Samuel - 謝謝你的回覆。基於你創建的變量。你可以執行任何其他功能,如包裝在一個div或段落? – ApPeL 2011-03-04 12:46:08

+0

@ApPeL當然可以。 'text_contents'是一個文本節點的數組,你可以遍歷它並執行你想要的任何任務。 – 2011-03-04 17:53:35

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

試過這一個,但似乎返回一個空值。 – ApPeL 2011-03-04 12:28:00

相關問題