После того, как я обновил 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