有没有办法关闭Zurb Foundation中输入的实时验证,所以验证只发生在实际遗留一个字段时?
文档指向变量:live_validate
,但将其设置为false
似乎没有效果。此外,foundation.abide.js
此外,最好将实时验证字段设置为特定的,而不是全局的。
有什么想法吗?
答案 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标志