在jquery中替换textarea

时间:2009-11-16 10:44:30

标签: javascript jquery

我正在尝试替换%%% VERSION %%%文本,该文本来自tinyMCE编辑器。

看起来像这样。

$("#description textarea").val($("#description textarea").val().replace(/%%%VERSION%%%/g, STAT_VERSION_INFO));

textearea的价值是:

<textarea rows="20" cols="117" name="description" id="description">Some code version info: %%%VERSION%%%</textarea>

但我不能让它取代任何东西。

4 个答案:

答案 0 :(得分:1)

选择:$(“#description textarea”)=&gt; $(“textarea#description”)或只是$(“#description”)

要进行更改:

var textarea = $("textarea#description");
var text = textarea.html().replace(/%%%VERSION%%%/g, '');
textarea.html(text);

答案 1 :(得分:1)

将.val()更改为.html()并且它有效: 这里的例子 http://jsbin.com/uwidu/

答案 2 :(得分:1)

html()用于textareas ...

var txt = $("#description");
txt.html(txt.html().replace(/%%%VERSION%%%/g, '');

答案 3 :(得分:0)

只需将$("#description textarea")替换为$("#description")$("textarea#description")。第一个选择器会在textarea的DOM元素中查找id=description,而在您的情况下,textarea的{​​{1}}会id=description

希望这是有道理的。