简体   繁体   English

Summernote脏表单

[英]Summernote dirtyForm

I'm using summernote wysiwyg in a form for writing product descriptions. 我正在以写产品说明的形式使用Summernote所见即所得。
Now I'm trying to make it work with jQuery dirtyforms. 现在,我正在尝试使其与jQuerydirtyforms一起使用。
It works only in code-view. 它仅在代码视图中起作用。
After changing the content should appear as dirty. 更改后,内容应显示为脏的。
If the form is dirty the save button has to be unabled (pic1). 如果表单脏了,则必须无法保存按钮(pic1)。
How can i check if the summernote textfield has changed? 我如何检查summernote文本字段是否已更改? (the content has been changed). (内容已更改)。

在此处输入图片说明

This is the code for dirty check. 这是脏检查的代码。

var formUpdateChecker = function() {
    $s.DirtyForms.ignoreClass = 'ignore-dirty';

    $s('form#product-update, form#form-discount, form#draftComanda, form#product-add, #form--addNewAddress, #form--editAddress').dirtyForms({
        message: 'Ai facut modificari care ar putea sa nu fie salvate.'
    });


    $s('form#product-update, form#form-discount, form#draftComanda, form#product-add, #descriere').on('dirty.dirtyforms clean.dirtyforms summernote.change', function(ev) {
        var $form = $s(ev.target);
        var $submitResetButtons = $s('.btn-save');


        if (ev.type === 'dirty') {
            $submitResetButtons.removeAttr('disabled').addClass('btn-primary').removeClass('btn-default');
        } else {
            $submitResetButtons.attr('disabled', 'disabled').removeClass('btn-primary').addClass('btn-default');
        }
    });


};

Solved. 解决了。

 var summernoteDirty = function(){
    var text_content = $s('#descriere').html();
    var new_text_content;
    var $submitResetButtons = $s('.btn-save');


    $s('#descriere, .note-codable, .note-editable').on('summernote.change dirty.dirtyforms clean.dirtyforms', function(){
        new_text_content = $s('.note-editable').html();

        if(text_content !== new_text_content){
            $submitResetButtons.removeAttr('disabled').addClass('btn-primary').removeClass('btn-default');
        }else{
            $submitResetButtons.attr('disabled', 'disabled').removeClass('btn-primary').addClass('btn-default');
        }
    });
};

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM