【问题标题】:Calling parsley.js method 'addError' on the instance directly直接在实例上调用 parsley.js 方法“addError”
【发布时间】:2016-08-12 11:10:00
【问题描述】:

我有以下 HTML 源代码(由 Django 模板引擎生成):

<input class="form-control input-sm" id="id_kpp" maxlength="45" name="kpp" pattern="^\d{12}$|^\d{10}$" required="" type="text" data-parsley-group="block-0">

当我尝试将此代码应用于元素时:

var elem = $('#id_kpp').parsley();
var error_name = 'multiple_inn_kpp';
elem.removeError(error_name);
window.ParsleyUI.addError(elem, error_name, 'My custom error msg');

..我在谷歌浏览器中收到一条警告,指出

不推荐访问 ParsleyUI。在实例上调用“addError” 直接地。请在 issue 1073 中评论您是否需要调用它 方法。

我尝试用以下方式重写 removeError-part,它对我有用。

 elem.removeError(error_name);

但是如果我尝试用类似的方式重写 addError-part:

elem.addError(error_name, 'My custom error msg');

我在浏览器中收到错误消息:

parsley.js:1000 Uncaught TypeError: Cannot read property 'name' of 未定义

doc 在使用 addError 方法时非常粗略。有什么想法吗?

【问题讨论】:

    标签: javascript jquery parsley.js parsley


    【解决方案1】:

    elem.addError(error_name, {message: 'My custom error msg'});

    我在文档中添加了冒号,希望现在更清楚。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 2016-08-30
      • 2014-11-21
      相关资源
      最近更新 更多