4

有没有办法关闭 Zurb Foundation 中输入的实时验证,因此只有在实际离开字段时才会进行验证?

文档指向变量:live_validate,但将其设置为false似乎没有效果。而且这实际上似乎从未被foundation.abide.js

此外,将实时验证字段设置为特定的而不是全局的可能是一个好主意。

有任何想法吗?

4

1 回答 1

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 上提出了拉取请求。希望它会被合并。如果您现在想使用它,请使用我的 fork中的 Abide 。

编辑:我的拉取请求已合并到主服务器上。因此,您现在可以从zurb:master正式获得 live_validate 标志

于 2014-01-29T17:16:23.513 回答