将Parsley.js更新为最新的2.7.2
后,它将在控制台上显示此消息
不建议访问UI。直接在实例上调用“ 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');
});
代码笔:https://codepen.io/weilinzung/pen/MvZPKb
我该如何解决?谢谢!
最佳答案
更改此:
var messages = ParsleyUI.getErrorsMessages(fieldInstance);
对此:
var messages = fieldInstance.getErrorsMessages();