jQuery Summernote - 将文本重新输入到编辑器中

31

我遇到了将文本放回Summernote编辑器中的问题。

我已经尝试过以下方法(但都没有成功):

$("#EDITsummernote").innerHtml = 'test';

怎样做到这一点?


尝试这个:$("#editsummernote").text("测试"); - kamesh
嘿,感谢你的回答。它是$("#editsummernote").code("teset"); - cr1zz
7个回答

80

自v0.7.0版本以来code()destroy()方法已被弃用并移除。

您必须使用$(".summernote").summernote("code", "your text");

参考:https://summernote.org/getting-started/#get--set-code

 

在v0.7.0之后的版本中,直接使用jquery方法destroycode已被删除,以避免与其他jquery库发生冲突。您可以通过summernote api调用这些方法。


7
实际上,这似乎在旧的 Summernote 编辑器内创建了一个新实例... - Christopher Milne
没错。如果你已经有了初始化函数,那么你仍然可以使用 .summernote('code', contentVariable); - Agil
@ChristopherMilne 不是的,如果你的summernote在某种情况下重新初始化(在我的情况下,我的原始高度设置了),那么实际上是因为你的summernote("code")函数在你的原始初始化代码之前被执行了(可能是因为你把summernote("code")函数放在另一个函数中,并意外在原始初始化代码之前调用了它)。 - Phantom1412

28
$(".summernote").code("your text");

1
请编写代码功能和建议原因的摘要。 - Nathan A
@MathieuCastets,你应该将新的解决方案作为单独的答案添加,而不是编辑此帖子。然后,您可以将其编辑到此答案中,说明它已过时。请参阅有关此问题的Meta讨论:http://meta.stackoverflow.com/questions/265433/good-question-old-version-dependent-answer - Gerald Schneider
@GeraldSchneider 谢谢您的建议。 - Mathieu Castets
3
请尝试以下代码:“$('#summernote').summernote ('code', '<b> 你好,世界 </ b>');”。 - Matheus Miranda

12

插入文本:

$('#summernote').summernote('editor.insertText', 'hello world');

如果您想在编辑器中设置(粘贴)HTML代码,可以使用这一行:

$('#summernote').summernote('editor.pasteHTML', '<b>hello world</b>');

源代码

奖励

清除编辑器中的所有内容:

$('#summernote').code("");

2
清除内容并删除所有存储的历史记录,请使用此代码:$('#summernote').summernote('reset'); 以下是文档链接:http://summernote.org/deep-dive/#reset - Matheus Miranda

10

1

$('#summernote').html(escape($('#summernote').summernote('code', 'some')));

的翻译是:


0

在我尝试了所有的解决方案之后,直到我做了这个才成功。

<textarea name="description" class="form-control summernote_rpt summernote_custom"></textarea>

假设您已经像下面这样初始化了summernote,其中我使用了两个类 .summernote_custom 被使用了 $('.summernote_rpt').summernote(options);

当整个页面加载完成并且我想要使用js更新summernote值时,我使用了 $('.summernote_rpt').summernote('code','data');


0

在summernote编辑器中设置文本:

$('#summernote').summernote('editor.insertText', 'hello world');

无法使用'<b> hello world </ b>',请查看我的答案以使其正常工作。 - Matheus Miranda
你的代码多了一个括号,请将其删除。 - Matheus Miranda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接