2010-08-12 79 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