输入输入的值不会改变输入的.val()吗?

时间:2011-10-14 04:45:29

标签: jquery

屏幕截图1:不变:

屏幕截图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>

如何让它正常运行?所以我可以实际检索框中输入内容的值吗?

3 个答案:

答案 0 :(得分:4)

你应该使用

$("#suggested_text").html()

,而不是!

您可能会看到它:

http://jsfiddle.net/Z6rmb/

编辑: 刚刚意识到在上面的链接上我使用了.val(),所以它对我和html工作得很好,因为我最初提出的不是!!!

答案 1 :(得分:0)

答案 2 :(得分:0)

根据jQuery API documentation

  

.text()方法不能用于表单输入或脚本。设置或   获取input或textarea元素的文本值,使用.val()   方法。要获取脚本元素的值,请使用.html()方法。

.val()是访问textarea中的值的有效方法。

您是否尝试访问控制台外部的值,在更改textarea时手动写入控制台(我建议将一个blur()事件处理程序附加到textarea以写入控制台的值),或者可能与Opera's Dragonfly