ajax - 使用 disable_form、ruby on rails 防止双击

标签 ajax ruby-on-rails-3 forms double-click

当用户单击两次或点击提交两次时,我试图防止表单被“重复发布”。

我已经看到了一些关于此的帖子,但它们本身并没有解决这个问题。我似乎无法让下面的内容停止重复发布,而且我感觉它与远程 => true(使用 ajax 在页面上显示内容)有关。

下面是我的表格:

    <%= form_for([@posts, @comment], :remote => true) do |f| %>

      <%= f.text_field :comment %>

      <%= f.submit "Submit", class: "btn btn-large btn-primary", :style => 'display: none;', :disable_with => '' %>

    <% end %>

任何建议都会很棒。谢谢!

最佳答案

使用 disable_with 选项

<%= submit_tag :submit, :id => 'submit_button', :value => "Create!", disable_with: "Creating..." %>

关于ajax - 使用 disable_form、ruby on rails 防止双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11714885/

相关文章:

Javascript:将参数传递给回调调用的方法

javascript - 密码验证不起作用

jquery *在*第三方ajax验证之后提交

ruby - 尝试将文件上传到 Rails 时出现 EOFError(错误的内容正文)

ruby-on-rails - 没有 Action 的表单 Ruby on Rails

ajax - 可抓取的 Ajax 内容。没有 hashbang 的 SEO ing。我的方法可以吗?

java - ICEFaces推送技术的使用

javascript - 检查一个 ajax 调用是否正在进行中,以便我不会触发另一个调用

ruby-on-rails - 哪种数据模型最适合用户 View 的简单跟踪器?

ruby-on-rails - 使用 RVM 时如何安装 Ruby gems?