Parsley 2.0.0-rc5自定义验证器未触发

时间:2014-03-27 15:47:59

标签: validation parsley.js

我只是想在Parsley配置中添加自定义验证器。默认验证器正在运行,但我的自定义验证器不会触发。 Fiddle

脚本(简化)

$('#form').parsley({
validators: {
  custom: function () {
    return {
      validate: function (eleVal, attrVal) {
        return false;
      },            
    };
  }
},
messages: {
    custom: "Custom validator message"
}
});

HTML(简化)

<form id="form">
  <input type="text" data-parsley-trigger="keyup" data-parsley-custom="true" required />
  <input type="submit">
</form>

我跟着these docs。请注意,通过删除required属性,您必须添加data-parsley-validate-if-empty。我只是将required放入以证明默认验证器有效。

有没有其他人遇到这个或我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果您删除data-parsley-validate-if-empty验证器以及自定义验证器,则适合required

但请看这里定义的额外验证器:https://github.com/guillaumepotier/Parsley.js/blob/master/src/extra/validator/dateiso.js

或此文档:http://parsleyjs.org/doc/index.html#psly-validators-craft

验证器的语法错误,验证函数必须位于fn密钥中并且已定义优先级。这样它应该可以工作。

最佳