在Rails中进行表单验证后呈现视图时,如何维护“禁用”属性?

时间:2017-04-26 20:36:57

标签: ruby-on-rails ruby-on-rails-4

我有一个编辑视图表单,它使用fieldset disabled属性来初始化表单。用户必须单击“编辑”按钮以启用表单并修改其值。

提交表单并且由于表单未验证而呈现“编辑”视图时,表单将恢复为禁用状态。我希望表单保持启用状态,以便用户看到表单有什么问题。

我的编辑视图文件的片段:

  %fieldset{:disabled => false}
    = render 'shared/form_fields', f: f      

我使用的Jquery片段:

    $('.panel-body, button.edit').click ->
        if $('fieldset').prop('disabled') is true
            $('fieldset').prop('disabled', false)
            $("button.save, button.cancel").show()
            $("button.edit").hide()

    $("button.cancel").click ->
        $('fieldset').prop('disabled', true)
        $("button.save, button.cancel").hide()
        $("button.edit").show()

1 个答案:

答案 0 :(得分:0)

我刚刚添加了这个JQuery,它起作用了:

    if $('.alert').length
        $('fieldset').prop('disabled', false)