用jquery获取p标签的值

时间:2011-03-13 04:56:45

标签: javascript jquery

我使用jquery尝试在p标签中获取值文本。

我设置了一个测试警报给我值,它说“当前堆栈是[对象对象]”

我的HTML是

<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 [seat]和bet是基于该功能的。它们设置正确。

如果我使用firebug并签出特定的p标签,则说:

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

如何正确获取该值?

非常感谢任何帮助!

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

您可以使用text()方法。 val()方法用于获取输入字段的值。所以,你将拥有:

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

答案 2 :(得分:1)

不确定我还缺少什么,但由于您使用.text()设置了内部文字,因此您可以使用相同的方法获取内容。

如果所有其他方法都失败了,您可能必须指定获取正好一个元素的内部文本:

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