首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >不推荐使用Parsley.js访问UI。直接在实例上调用'getErrorsMessages‘

不推荐使用Parsley.js访问UI。直接在实例上调用'getErrorsMessages‘
EN

Stack Overflow用户
提问于 2017-08-31 21:57:30
回答 3查看 575关注 0票数 1

在我将Parsley.js更新到最新的2.7.2之后,它会在控制台上显示以下消息

访问UI已弃用。直接在实例上调用'getErrorsMessages‘

这是我的代码和工作版本:

代码语言:javascript
复制
$(".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

我怎么才能修复它?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-31 22:41:48

更改此设置:

代码语言:javascript
复制
var messages = ParsleyUI.getErrorsMessages(fieldInstance);

要这样做:

代码语言:javascript
复制
var messages = fieldInstance.getErrorsMessages();
票数 3
EN

Stack Overflow用户

发布于 2017-08-31 22:43:57

找到一个引用来修复它:

代码语言:javascript
复制
$(".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');
});

参考:Display parsley errors in bootstrap tooltip

票数 0
EN

Stack Overflow用户

发布于 2018-06-03 04:01:26

要调试Parsley以查看哪些字段有错误,我使用以下事件处理程序:

代码语言:javascript
复制
window.Parsley.on('field:error', function (fieldInstance) {
                           console.log(fieldInstance);
                           console.log(fieldInstance.getErrorsMessages());
                  });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45983276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档