IT-Swarm.Net

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

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

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

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

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

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

提前致谢。

-雷神

17
Thor A. Pedersen

你在寻找 .val()

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

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

58
Andrew Whitaker

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

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

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

1
Ali

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

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

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

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

0
Uku Loskit