Я вытаскиваю свои волосы, пытаясь понять это.Редактор Trumboqyg WYSIWYG не работает с Jquery.Validate plugin, «Uncaught TypeError: Не удается прочитать свойство« nodeName »неопределенного»
Я запускаю jquery 2.2.2 на данный момент с плагином проверки jquery. https://jqueryvalidation.org/ И редактор Trumbowyg WYSIWYG. https://alex-d.github.io/Trumbowyg/
Замечательно, что в основном все работает, каждый раз, когда пользователь нажимает или делает что-либо на самом деле. Вы получаете консольную ошибку Uncaught TypeError: Cannot read property 'nodeName' of undefined
. Он также создает определенные части Trumbowyg для неправильной работы.
Так что я решил использовать класс ignore в плагине проверки jquery. Но это не работает. Я попытался игнорировать почти все маркировки классов для разных полей, и независимо от того, что я делаю, это никогда не игнорируется.
Как я могу использовать плагин проверки jquery с текстовым редактором trumbowyg?
Вот мой код проверки.
$('form').validate({
errorPlacement: function (error, element) {
if ($(element).parent('.input-group').length) {
error.insertAfter(element.parent().siblings('label'));
error.addClass('alert alert-danger validate');
} else {
error.insertAfter(element.siblings('label'));
error.addClass('alert alert-danger validate');
}
},
errorElement: 'div',
highlight: function (element) {
$(element).parent().addClass("has-error");
},
unhighlight: function (element) {
$(element).parent().removeClass("has-error");
},
ignore: '.advanced',
rules: {
password_confirm: {
equalTo: 'input[name=password]'
},
user_username: {
remote: {
url: 'action/check/',
type: 'POST',
data: {
id: function() {
return $('input[name=id]').val();
}
}
}
},
nav_name: {
remote: {
url: 'action/check/',
type: 'POST',
data: {
id: function() {
return $('input[name=id]').val();
}
}
}
}
},
messages: {
password_confirm: {
equalTo: "Passwords must match"
},
user_username: {
remote: "This Username already exists"
},
nav_name: {
remote: "This Nav Item Name already exists"
}
},
submitHandler: function (form) {
$('button[type="submit"]').addClass('disabled').prop('disabled', true).prepend('<span class="bootstrap-dialog-button-icon glyphicon glyphicon-asterisk icon-spin"></span>');
form.submit();
}
});
Я удалил плагин проверки и все с trumbowyg действительно работало. Так что, может быть, пришло время найти новый плагин проверки, я действительно хотел бы избежать этого.
Обновление: Я заметил, что firefox дает мне другую ошибку, поэтому я решил, что поделюсь этим.
TypeError: owner is undefined
owner[ this.expando ] && owner[ this.expando ][ key ];
Пример проблема должна быть доступны для демонстрации здесь: http://develop.chrischampeau.com/admin/test.php
Не могли бы вы предоставить нам [mcve]? –
Добавлена ссылка внизу на демонстрацию того, что происходит –
нижняя демонстрационная ссылка сломана – Sablefoste