2011-03-13 208 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());