首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SummerNote insertHtml

SummerNote insertHtml
EN

Stack Overflow用户
提问于 2015-12-09 04:48:48
回答 5查看 58K关注 0票数 15

我有一个“模板”选择器,它允许人们更改当前文本区域的“text/html”。

因此,当它们更改模板时,我需要更新Summernote HTML。我看到了用于(insertText)的方法,但它不适用于HTML。

有HTML版本的解决方案吗?

我以为有一个.code()解决方案,但似乎不起作用?我收到一个错误,“不是函数”

任何帮助都将不胜感激!

代码语言:javascript
复制
$('.dialogMessageArea').summernote({
            height:'230px',
            focus:true,
            toolbar: [
                ['style', ['bold', 'italic', 'underline', 'clear']],
                ['fontsize', ['fontsize']],
                ['para', ['ul', 'ol', 'paragraph']],
                ['table', ['table']],
                ['misc', ['fullscreen','undo','redo']]
            ]
        });

        $(document).on('change', '.messageTemplate', function() {
            var templateId = $(this).selected().attr('value');
            if(templateId) {
                $.ajax({
                    type: "POST",
                    dataType: "json",
                    url: '/cont/templates/GetTemplate',
                    data: {'templateId': templateId},
                    success: function (data) {
                        $('.subjectMessage').val(data.results[0].subject);
                        if(data.results[0].template) {
                            $('.dialogMessageArea').code(data.results[0].template);
                        }
                    },
                    error: function () {
                        alert('We were not able to get your template');
                    }
                });
            }
        });
代码语言:javascript
复制
console.log($('.dialogMessageArea'));
console.log("<b>Welcome</b><h3>hello world</h3>");

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-12-09 05:35:33

根据api (https://summernote.org/getting-started/#get--set-code),

若要更改wysiwyg的值,应使用summernote函数,其中“code”字符串为第一个参数,内容为第二个参数

就像这样:

代码语言:javascript
复制
$('.dialogMessageArea').summernote('code', data.results[0].template);
票数 50
EN

Stack Overflow用户

发布于 2016-10-04 22:23:07

代码语言:javascript
复制
.summernote('pasteHTML', '<b>inserted html</b> ');
票数 27
EN

Stack Overflow用户

发布于 2015-12-09 05:23:06

这应该会有效的

代码语言:javascript
复制
$('.dialogMessageArea').code('some value you want'); 

注:

code()函数中的HTML必须是一个字符串。如果您试图插入invalid HTML内容,我不认为它会起作用。

尝试做这个

创建一个隐藏的div,然后在AJAX success方法中尝试从AJAX插入数据,然后使用jquery的text()函数检索数据。

代码语言:javascript
复制
<div style="display:none;" id="hidden_div">


            success: function (data) {
                $('.subjectMessage').val(data.results[0].subject);
                if(data.results[0].template) {
                    $('#hidden_div').html(data.results[0].template);
                    $('.dialogMessageArea').code($('#hidden_div').text());
                }
            },
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34170950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档