2011-10-14 167 views
1

截圖1:不變:輸入值的輸入不會改變輸入的.val()嗎?

截圖2:改了,但.VAL()爲原始:

.VAL()總是返回同樣的事情,因爲在HTML中,<textarea>標記之間的文本保持不變。

<textarea id="suggested_text" name="suggested_text" style="width: 100%; height: 250px;">Enter your comment(s) then click submit.</textarea> 

我如何得到這個表現正常?所以我實際上可以檢索框中鍵入的值?

回答

4

您應該使用

$("#suggested_text").html() 

,而不是!

你一定會看到:

http://jsfiddle.net/Z6rmb/

編輯: 只是意識到上面我用.VAL()的鏈接,所以它也爲我和HTML工作得很好,因爲我第一次提出的不!

+0

同意;不知道爲什麼它不會在底部代碼片段中更新,但檢索textarea的值應該可以使用.text()或.html()來完成。 –

+0

這不會改變任何東西,據我所知。當你調用'val()'時,jQuery足夠聰明地檢查textarea的HTML。 [證明](http://jsfiddle.net/ZVqeq/1/) – sdleihssirhc

+0

如果我使用text(),html()或val(),它仍然只是獲取默認文本。是否有一些特殊的實例可以考慮這些函數只返回onpageload中textarea的值? – NullVoxPopuli

0

jQuery API documentation

爲.text()方法不能在形式輸入或腳本中使用。要設置或 獲取輸入或textarea元素的文本值,請使用.val() 方法。要獲取腳本元素的值,請使用.html()方法。

.val()textarea內訪問的值的有效方法。

你是否試過訪問控制檯以外的值,當textarea被改變時手動寫入控制檯(我會建議附加一個blur()事件處理程序到textarea以寫入到控制檯的值) ,或可能與Opera's Dragonfly