【问题标题】:Rails client side validations -- disable submit until validations passRails 客户端验证——禁用提交直到验证通过
【发布时间】:2013-07-10 06:31:32
【问题描述】:

标题是不言自明的。我在 Rails 中使用client side validation,效果很好。但是,我不希望在所有验证通过之前启用表单上的提交按钮。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript ruby-on-rails validation activerecord


    【解决方案1】:

    有回调函数:

    ClientSideValidations.callbacks.form.pass(form, eventData)
    ClientSideValidations.callbacks.form.fail(form, eventData)
    

    您可以在默认情况下禁用提交按钮并在fail 上。并在pass 上启用它。

    【讨论】:

    • 你知道为什么这些回调不会触发吗?
    • @davepaola 这些事件只会在表单提交时触发,因此它们不会直接用于禁用/启用提交按钮。我正在尝试做同样的事情。我需要一个在每次更新错误时运行的回调。当错误计数为零时,我可以启用提交按钮。你找到解决办法了吗?
    【解决方案2】:

    如果最近有人来寻找这个问题的答案,Alexey 的答案是非常正确的。目前,您可以使用元素的回调函数。

    https://github.com/DavyJonesLocker/client_side_validations#callbacks

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-29
      相关资源
      最近更新 更多