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

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

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

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

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

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

提前致谢。

-雷神

您正在寻找.val()

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

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

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

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

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

您可以从textarea中删除文本,如下所示:

 $("#commentField").html(""); 

编辑:好吧,这不起作用,但我真的很感兴趣为什么,我理解投票。 我一直认为textarea标签之间的textarea是innerHTML,而html()应该只是替换它。 让textarea像输入一样有意义吗? 或者只是因为textareas包含大量的文本,在引号之间看起来很俗气?

使用带有innerHTML的常规javascript,它适用于FF6。 在这里演示

1)
2) CKEDITOR.replace('editor1');
3) initiated = true;
在你的文本区域写你的文字
1) $("#editor1").val("your input value");
清理文本区域
1) $("#editor1").reset();
坦克你读这个。