我正在使用summernote wysiwyg的形式来编写产品描述。
现在,我正在努力使它与jQuery dirtyforms一起工作。
它只在代码视图中工作。
更改后,内容应显示为脏的。
如果表单是脏的,则保存按钮必须无法启用(pic1)。
如何检查summernote文本字段是否已更改?(内容已更改)。

这是脏支票的代码。
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');
}
});
};发布于 2019-01-28 14:01:22
解决了。
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');
}
});
};https://stackoverflow.com/questions/54113714
复制相似问题