Ruby on rails “如何禁用表单提交按钮”;a là;“Ruby on Rails Way”是什么;?

Ruby on rails “如何禁用表单提交按钮”;a là;“Ruby on Rails Way”是什么;?,ruby-on-rails,ruby,ajax,ruby-on-rails-3,forms,Ruby On Rails,Ruby,Ajax,Ruby On Rails 3,Forms,我使用的是RubyonRails3,我想禁用并启用表单的CSS类。当表单是AJAX提交的,直到AJAX HTTP请求完成(我使用的是JavaScript的默认jQuery框架) 我的表格如下: <%= form_for(@article, :remote => true) do |form| %> ... <%= form.submit(nil, {:id => 'button_id', :class => 'button_class'}) %

我使用的是RubyonRails3,我想禁用并启用
表单的CSS类。当表单是AJAX提交的,直到AJAX HTTP请求完成(我使用的是JavaScript的默认jQuery框架)

我的表格如下:

<%= form_for(@article, :remote => true) do |form| %>
    ...
    <%= form.submit(nil, {:id => 'button_id', :class => 'button_class'}) %>
<% end %>
true)do | form |%>
...
'button\u id',:class=>'button\u class'})%>
如何以“普通”/“良好”/“适当”的方式实现这一点?

Rails jQuery桥(jQuery_ujs.js)代码实际上有一个帮助程序

<%= form.submit "Save", id: "button_id", class: "button", disable_with: "Submitting..."

这应该适用于所有最新版本的Rails,因为无论如何,该选项都是这样做的。因此,当您升级到Rails 4时,就少了一个要修复的弃用通知:

因此,
form.submit
不是有一个jQuery桥接器,但只针对
submit\u标签
?FormBuilder的
submit
方法调用
submit\u标签
,并传递选项。
disable\u with
选项在rails 3.2.5中被弃用。现在使用
:data=>{:disable_with=>'Submitting…}
。来源:Rails最新的3.2.13版本中没有弃用通知,但它在4.0.0-beta1中,因此我更新了我的答案以反映这一点。谢谢
<%= form.submit "Save", id: "button_id", class: "button", data: {disable_with: "Submitting..."} %>