从textarea获取.html()或.text()

时间:2010-08-12 19:15:28

标签: jquery textarea

在尝试检索其内容时,我对textarea有一个非常烦人的问题。

当我打电话给$('#formMessage').text()时,我总是得到textarea的原始值,无论我写多少钱或删除它,都会让我不断回复原始内容。

我没有发布代码,因为它非常简单。表单中的textarea,让我们说alert()来检查textarea的内容。

知道为什么会这样吗?

PS:如果我尝试通过.text('modified content')修改内容,它会被修改,当我要求.text()它现在返回修改后的值。这是怎么回事?

PS:请告诉我这是不是很清楚。提前谢谢。

3 个答案:

答案 0 :(得分:14)

试试这个:

$("#formMessage").val()

答案 1 :(得分:4)

您可以使用jQuery .val() function代替.text()来获取textarea的内容。

<textarea id="formMessage">blah blah</textarea>

$("#formMessage").val(); // returns "blah blah"

答案 2 :(得分:2)

“.text()方法不能用于输入元素。对于输入字段文本,请使用.val()方法。”

直接来自the documentation