2011-10-14 123 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