7

id="tr" 使用 HTML 编辑器 Redactor 的字段 textarea尝试设置字段的值与 API Doc 中描述的完全相同:

$('#tr').redactor('insertText', 'text'); 

或者

$('#tr').redactor('insertHtml', 'text');

我究竟做错了什么 ?

4

2 回答 2

24

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');
于 2013-10-30T23:07:20.733 回答
0

此代码非常适合销毁然后更新为新代码。

$('#redactor_subcontentid').destroyEditor();
// set it to new 
$('#redactor_subcontentid').redactor().setCode("Your Text");
于 2019-08-08T01:25:19.643 回答