bootstrap Summernote重置/清除

时间:2015-04-02 18:34:24

标签: javascript jquery twitter-bootstrap-3 wysiwyg summernote

我想知道如何使用jQuery或JavaScript重置或清除引导程序Summernote WYSIWYG编辑器。

我尝试了以下代码

$('#MyForm').delay(1000).resetForm(1000);

此剂量重置整个表格,除了带有Summernote的textarea

$('#SummernoteText').reset();

SummernoteText是html textarea,但代码根本没有做任何事情。

$('#SummernoteText').destroy();

上面似乎破坏了编辑器,而不是清除编辑器。

有人能指出我这样做的方法。

链接到Summernote http://summernote.org/#/

5 个答案:

答案 0 :(得分:4)

$('#SummernoteText').code('');

答案 1 :(得分:3)

对于Summernote 0.8.1版本,请使用以下简单代码:

$("#SummernoteText").summernote("reset");

答案 2 :(得分:2)

您可以在编辑器本身的工具栏中构建一个自定义按钮,如下所示:

//first create the button
var clearAllButton = function (context)
{
    var ui = $.summernote.ui;

    // create button
    var button = ui.button({
        contents: '<b>x</b>',
        tooltip: 'Clear All',
        click: function()
        {
            $("#summernote_field").summernote('code', '');
            $("#summernote_field").summernote({focus: true});
        }
    });

    return button.render();
};

//now set the options to include it
$('#summernote_field').summernote({
    toolbar: [
    .
    .
    .
    .
    ['misc', ['clearAll']]
    ],

    buttons: {
        clearAll: clearAllButton
    },

});

答案 3 :(得分:1)

有点晚了,只是添加:


选项1:

$('#SummernoteText').summernote('reset');

仅当您的编辑器最初为空时,此解决方案才有效

这会将您的编辑器重置为原始状态。这意味着,如果您使用任何数据对其进行了初始化,则相同的数据将在重置时重新出现。


选项2:

$('#SummernoteText').summernote('code', '<p><br></p>');

添加<p><br></p>标签而不是仅添加普通''的原因是,summernote编辑区域需要​​使用它作为焦点。 (Reference)

答案 4 :(得分:0)

这是用 summernote 0.8.2 测试的。

如果您将summernote元素定义为

<textarea id="your-text-area-id" name="your-text-area-name" ></textarea>
<div class="summernote" id="summer-note-text-id"></div>

然后你可以使用

空白文本
$("#summer-note-text-id").summernote("code", "");

@naribo 的回答更详细地说明了要设置的值,而不仅仅是 ""。