jQuery - 从textarea中删除用户输入文本

时间:2011-08-18 14:46:23

标签: jquery jquery-ui textarea jquery-ui-dialog user-input

好的,我有一个设备列表,我可以选择要编辑的设备。 我有3个状态用于编辑。如果未选择任何设备,则选择1个设备或选择x设备时。

我遇到的问题是当用户在textarea(commentField)中键入一些文本并取消编辑以编辑另一个设备时,在textarea中输入的文本将不会消失。它保持不变,当我获得新编辑的新对话框时,评论字段包含来自旧commentField的文本(好像它没有被清除)

我已经尝试了以下代码来删除文本(当按下取消按钮时以及当我开始新对话框时),但没有任何作用:

$("#commentField").text(" ");
$("#commentField").value = ' ';

有没有人知道如何使用jQuery从textarea中删除用户输入的文本?

提前致谢。

-Thor

4 个答案:

答案 0 :(得分:60)

您正在寻找.val()

$("#commentField").val('');

示例: http://jsfiddle.net/andrewwhitaker/q6eLV/

答案 1 :(得分:3)

由于textarea是输入字段,因此它具有value属性,因此您必须使用val()方法。试试这个

$("#commentField").val('');

答案 2 :(得分:1)

在jQuery中,它实际上是$("#commentField").val(" ");

答案 3 :(得分:0)

您可以删除textarea中的文字,如下所示:

$("#commentField").html("");
编辑:好的,这不起作用,但我真的很感兴趣,为什么,我理解投票结果。我一直认为textarea标签之间的文字是innerHTML而html()应该取而代之。让textarea像输入一样有意义吗?或者仅仅是因为textareas包含大量的文本,这些文本在引号之间看起来很俗气?

使用带有innerHTML的常规javascript,它适用于FF6。 demo here