如何关闭Zurb Foundation Abide实时验证?

时间:2014-01-29 11:13:09

标签: javascript validation zurb-foundation abide

有没有办法关闭Zurb Foundation中输入的实时验证,所以验证只发生在实际遗留一个字段时?

文档指向变量:live_validate,但将其设置为false似乎没有效果。此外,foundation.abide.js

似乎从未使用过这种情况

此外,最好将实时验证字段设置为特定的,而不是全局的。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

使用live_validate看起来无法做到这一点。实际上,这个参数甚至没有在Abide内使用。

间接解决此问题的一种方法是使用timeout参数。它以毫秒为单位定义了对字段进行验证的频率,它是对字段进行的一种轮询。如果您设置了一个较高的timeout值,它将最终按照您的意愿运行,即超时不会过期,只有在失去焦点时才会验证该字段。

因此,类似以下代码的内容将是一种解决方法:

/* 100 seconds until verifying the field to be validated */
$(document).foundation({abide: { timeout: 100000, patterns: { xxx: /^...$/ } }});

作为旁注,我已将live_validate添加到Abide代码中,并在Github上提出了pull request。希望它会被合并。如果您想立即使用它,请使用Abide from my fork

修改:我的拉取请求已在主设备上合并。因此,您现在可以正式从zurb:master

获取live_validate标志