id="tr"
使用 HTML 编辑器 Redactor 的字段 textarea尝试设置字段的值与 API Doc 中描述的完全相同:
$('#tr').redactor('insertText', 'text');
或者
$('#tr').redactor('insertHtml', 'text');
我究竟做错了什么 ?
insertText
如果您使用的是旧版本的 redactor,您可以尝试 set API,我认为它是/的低级版本insertHtml
。
所以在你的例子中,它应该是:
$('#tr').redactor('set', 'Your text goes here');
更新 (2015-04-21):在 redactor v2 中,更改了 set 方法的名称:
$('#tr').redactor('code.set', 'Your text goes here');
另一个更新(2020-04-20):在他们的最新版本中,Imperavi改变了他们的语法并提供了两种方法来实现这个解决方案:
const editor = $R('#tr');
editor.source.setCode('Your text goes here');
或者
$R('#tr', 'source.setCode', 'Your text goes here');
此代码非常适合销毁然后更新为新代码。
$('#redactor_subcontentid').destroyEditor();
// set it to new
$('#redactor_subcontentid').redactor().setCode("Your Text");