我使用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>
如何正确获取该值?
非常感谢任何帮助!
答案 0 :(得分:6)
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()