为什么disable_with不能用于rails form_for?

时间:2013-03-23 23:50:22

标签: jquery ruby-on-rails forms jquery-ui ruby-on-rails-3.2

我的表单如下:

<%= form_for(@foobar) do |f| %>
  <%= render 'shared/error_messages', object: f.object %>

          ~~~form stuff~~~

  <%= submit_tag "submit",  data => { disable_with: "Processing" }, :class => "btn btn-info btn-block" %>
<% end %>

我正在运行rails 3.2.11。我安装了jquery-rails gem,并且我的所有其他jQuery东西都可以工作。为什么我仍然可以在仍然加载时多次点击“提交”按钮?如何禁用按钮?

3 个答案:

答案 0 :(得分:3)

检查原始html中的以下内容:

您可以在https://github.com/rails/jquery-ujs上阅读更多内容。

答案 1 :(得分:3)

<%= button_tag 'submit', data: { disable_with: "Processing..." }, class: 'btn btn-info btn-block' %>

答案 2 :(得分:-1)

希望这会奏效。

<%= submit_tag "submit", :disable_with => "Processing", :class => "btn btn-info btn-block" %>

有关详细信息,请参阅here