如何用 jQuery 替换 wysiwyg textarea 的值?

How to replace value of wysiwyg textarea with jQuery?

我使用的文本区域带有所见即所得 class,来自 Themeforest 的 Simpla Admin(我不知道这最后一个是否相关)。

<textarea name="message" id="targetText" class="wysiwyg">Hello</textarea>

我想将 "Hello" 更改为 "Test" 和 jQuery 使用:

$("#message").html("Test")

但是现在整个所见即所得的对象完全消失了,我只看到了"Test"。

我该怎么做才能保留所见即所得编辑器并在该编辑器中获取值 "Test"?

$("#targetText").val("Test");

$('textarea[name="message"]').val("Test");

$('.wysiwyg').val("Test");
$("textarea#message").html("Test")

因为我没有你使用的所见即所得工具所以我不能准确地说出,但我可以告诉你如何找到!

您可能正在使用 javascript 插件,该插件使用 .wysiwyg class 转换文本区域并对其进行转换,以便在其中附加小部件。

要找到包含您的 HTML 内容(您想要使用所见即所得进行更改)的真实元素,请按 F12(或任何dev 工具)并浏览 HTML 文档以查找包含 HTML 内容的 "really" 元素。然后,您可以像在示例中那样直接更改 HTML,但要使用正确的选择器!

希望对您有所帮助!