После того, как я обновил Parsley.js до последнего 2.7.2
, он отображает это сообщение на консоли
Доступ к интерфейсу устарел. Вызовите getErrorsMessages непосредственно для экземпляра
Это мой код и рабочая версия:
$(".test-form").parsley({
errorsContainer: function (ParsleyField) {
return ParsleyField.$element.attr("title");
},
errorsWrapper: false
});
window.Parsley.on('field:error', function (fieldInstance) {
var messages = ParsleyUI.getErrorsMessages(fieldInstance);
var errorMsg = messages.join(';');
fieldInstance.$element.tooltip('dispose');
fieldInstance.$element.tooltip({
animation: true,
container: 'body',
placement: 'top',
title: errorMsg
});
});
window.Parsley.on('field:success', function (fieldInstance) {
fieldInstance.$element.tooltip('dispose');
});
CodePen: https://codepen.io/weilinzung/pen/MvZPKb
Как я могу это исправить? Благодарность!
1
W. Zhong
31 Авг 2017 в 16:57
3 ответа
Лучший ответ
Измените это:
var messages = ParsleyUI.getErrorsMessages(fieldInstance);
К этому:
var messages = fieldInstance.getErrorsMessages();
3
nrg
31 Авг 2017 в 14:41
Найдите ссылку, чтобы исправить это:
$(".test-form").parsley({
errorsContainer: function (ParsleyField) {
return ParsleyField.$element.attr("title");
},
errorsWrapper: false
});
window.Parsley.on('field:error', function (fieldInstance) {
// var messages = ParsleyUI.getErrorsMessages(fieldInstance);
// var errorMsg = messages.join(';');
fieldInstance.$element.tooltip('dispose');
fieldInstance.$element.tooltip({
animation: true,
container: 'body',
placement: 'top',
title: function () {
return fieldInstance.getErrorsMessages().join(';');
}
});
});
window.Parsley.on('field:success', function (fieldInstance) {
fieldInstance.$element.tooltip('dispose');
});
Ссылка: Показать ошибки петрушки в подсказке о загрузке
0
W. Zhong
31 Авг 2017 в 14:43
Чтобы отладить Parsley, чтобы увидеть, какие поля имеют ошибку, я использую этот обработчик событий:
window.Parsley.on('field:error', function (fieldInstance) {
console.log(fieldInstance);
console.log(fieldInstance.getErrorsMessages());
});
0
Vero O
2 Июн 2018 в 20:01
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.