好的,我有一个设备列表,我可以选择要编辑的设备。 我有3个状态用于编辑。如果未选择任何设备,则选择1个设备或选择x设备时。
我遇到的问题是当用户在textarea(commentField)中键入一些文本并取消编辑以编辑另一个设备时,在textarea中输入的文本将不会消失。它保持不变,当我获得新编辑的新对话框时,评论字段包含来自旧commentField的文本(好像它没有被清除)
我已经尝试了以下代码来删除文本(当按下取消按钮时以及当我开始新对话框时),但没有任何作用:
$("#commentField").text(" ");
$("#commentField").value = ' ';
有没有人知道如何使用jQuery从textarea中删除用户输入的文本?
提前致谢。
-Thor
答案 0 :(得分:60)
答案 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