将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();

09-27 13:34