欧芹:自定义验证器范围

时间:2015-08-11 06:33:19

标签: javascript parsley.js

有没有办法只将自定义Parsley验证器附加到一个表单实例?我唯一发现的是ParsleyValidator.addValidator(),但这使得它们全局可用(当涉及多个表单时,这会使ParsleyValidator.removeValidator()通过ParsleyForm.addValidator()删除它们更加棘手)。一旦它们不再使用我需要删除它们以避免内存泄漏(应用程序全天候运行,因此重新加载页面不是一个选项)。显然没有WHERE之类的东西。我有什么选择?

1 个答案:

答案 0 :(得分:0)

目前没有这样的方式,除非有人说服我们有需要,否则将来没有这种方式的计划。

因为不需要它。您必须区分验证器,它是决定某个值是否可接受的代码,即所使用的算法,来自要求本身(边界或其他参数)应通过输入参数或选项指定。

验证器在全球注册,但要求是输入的本地要求。

Parsley在数据属性和数据属性之间存在对应关系。 javascript,因此您可能只需要使用javascript API。例如,您只需执行

即可添加要求
$('.my-input').parsley().options.excludevalues = ['not this', 'nor this']

我基本上完成了重写验证器的代码(参见promise分支),它引入了一个新的API。除此之外,使用更复杂的参数定义自定义验证器很容易,并且验证时字段实例也作为参数传递。

如果您确实需要“本地”自定义验证器,请提供有关您案例的更多详细信息......

相关问题