2011-03-13 211 views
2

使用jquery嘗試獲取p標籤中的值文本。使用jquery獲取p標籤的值

我設置警報進行測試,以給我的價值和它說:「當前堆棧的翻譯:」

我對這個網站是

<div id="player9"> 
    <div class="player_stats"> 
     <p class="player_name"></p> 
     <p class="player_action"></p> 
     <p class="player_money"></p> 
    </div> 
</div> 

我的警報代碼:

alert("current stack is " + $("#player9").children(".player_stats").children("p.player_money")); 

如果我添加.val()它回來爲未定義。 。 這些值通過在頁面加載設置:

$(whichseat[seat]).children(".hand").children("p.bet").text(bet); 

「whichseat [座位]和賭注是基於到函數它們被正確設定

如果我使用Firebug和結帳特定p標記它說:

<p class="player_money">60000</p> 

如何正確地抓住該值

任何幫助,將不勝感激

?!

回答

6

你可以使用.html().text()

alert("current stack is " + $("#player9").children(".player_stats").children("p.player_money").html()); 

或者:

alert("current stack is " + $("#player9").children(".player_stats").children("p.player_money").text()); 

顯然,文本方法將抓住只是文本,其中作爲HTML將得到標記爲好。 Demo Here

+0

如果我做.html()它返回null,如果我沒有.text它什麼都沒有。我知道那裏有文字。我在頁面上看到它,當我用螢火蟲檢查該元素時,我發現它 – mahle 2011-03-13 05:02:48

+1

看看更新的演示 - 它顯示它正在工作。你有不止一套可以匹配你的搜索的元素,所以你從第一批發現它看到null? – Scoobler 2011-03-13 05:06:30

+0

啊,是的。謝謝! – mahle 2011-03-13 05:17:05

1

不知道還有什麼我錯過了,但由於您使用.text()設置了內部文本,所以您可以使用相同的方法獲取它。

如果一切都失敗了,你可能需要指定獲得一個元素的內部文本:

$("#player9 > .player_stats > p.player_money:first").text() 
2

可以使用text()方法。 val()方法用於獲取輸入字段的值。所以,你將有:

alert("current stack is " + $("#player9").children(".player_stats").children("p.player_money").text());