【问题标题】:How to turn Zurb Foundation Abide live validation off?如何关闭 Zurb Foundation Abide 实时验证?
【发布时间】:2014-02-21 03:42:14
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

  • 您使用的是哪个 Foundation 版本?有你用来开始遵守的代码会很高兴。

标签: javascript validation zurb-foundation abide


【解决方案1】:

看起来没有办法使用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 标志

【讨论】:

  • 非常感谢爱德华多!这可能会减轻很多头痛。我们现在实际上决定将“backbone.validation”与“backbone.stickit”结合使用,这也为我们提供了更多选择。
  • 不客气,@mr.T。很好,我不知道骨干验证。干杯!
  • 似乎无法完成这项工作。 abide.js 不仅忽略了 live_update = false 属性,还忽略了超时持续时间。我不知道为什么这个模块这么乱。
猜你喜欢
  • 1970-01-01
  • 2014-10-11
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-30
相关资源
最近更新 更多