2014-03-27 64 views
0

我只是试图添加一个自定义验证器到欧芹配置。默认的验证器正在工作,但我的自定义的验证器不会触发。 Fiddle欧芹2.0.0-rc5自定义验证器没有触发

脚本(简化的)

$('#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来证明默认的验证器有效。

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

回答

0

如果您删除了required验证程序以及您的自定义验证程序,则您适合于data-parsley-validate-if-empty

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

或该文档在这里:http://parsleyjs.org/doc/index.html#psly-validators-craft

您有您的验证错误的语法,验证功能必须在fn重点和优先级定义。这样它应该可以工作。

最好