Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我怎样才能保持;残疾人士;属性在Rails中的窗体验证后呈现视图的时间?_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 我怎样才能保持;残疾人士;属性在Rails中的窗体验证后呈现视图的时间?

Ruby on rails 我怎样才能保持;残疾人士;属性在Rails中的窗体验证后呈现视图的时间?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有一个编辑视图表单,它使用fieldset disabled属性最初将表单灰显。用户必须单击编辑按钮才能启用表单并修改其值 由于表单未验证而提交表单并呈现“编辑”视图时,表单将返回禁用状态。我希望表单保持启用状态,以便用户看到表单有什么问题 “我的编辑视图”文件的片段: %fieldset{:disabled => false} = render 'shared/form_fields', f: f 我使用的Jquery代码片段: $('.panel-b

我有一个编辑视图表单,它使用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()

我刚刚添加了这个JQuery,它成功了:

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

提交操作后是否有任何触发器?可能表单会再次渲染并将字段设置为disabled@cmramseyer我已将此窗体的操作设置为另一个控制器操作(不是默认的更新操作)。不确定这是否会影响它。