我正在尝试替换%%% 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>
但我不能让它取代任何东西。
答案 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
。
希望这是有道理的。