2010-08-12 84 views
2

当我试图检索它的内容时,我对textarea有一个非常恼人的问题。从textarea获取.html()或.text()

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

我没有发布代码,因为它非常简单。一个表单中的文本区域,我们假设一个alert()来检查textarea的内容。

任何想法,为什么这可能会发生?

PS:如果我试图通过做.text('modified content')来修改内容,它会得到修改,并且当我要求.text()时,它现在会返回修改后的值。这里发生了什么? PS:让我知道,如果这不够清楚。提前致谢。

+2

该代码是从来没有简单,张贴它! – 2010-08-12 19:17:50

+2

我同意。即使对某些人来说很简单,对于搜索谷歌并到达这里的人来说,价值会更大。 – 2010-08-12 19:21:45

+0

我同意。然而,它就像alert($('#textarea-id')。text()); 多亏了你们我现在知道我应该用.VAL() – sanchy 2012-10-02 22:11:39

回答

14

尝试这种情况:

$("#formMessage").val() 
+0

真棒人(Y) – sanchy 2010-08-12 19:29:08

+0

漂亮简洁明了 – iPadDeveloper2011 2012-09-05 05:16:51

4

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

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

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

真棒人(Y) – sanchy 2010-08-12 19:29:25

2

“为.text()方法不能在输入的元素被用于输入字段中的文本中,使用.VAL()方法。 “。

直接从the documentation