javascript - Rails 5 在成功发送数据后重新启用表单提交

标签 javascript jquery ruby-on-rails forms

在我的 Rails 5 应用程序中,表单的默认提交按钮在提交时被禁用,以防止意外的重复提交。每当页面在提交后重定向或因验证错误而重新呈现时,该按钮将再次启用。

在我的情况下,我让 Controller 发送一个 zip 文件,我使用以下命令在 Controller 操作的内存中构建该文件:

send_data zip.read,文件名:“some_file.zip”

但是,在提供文件后,表单不会重新启用。我必须在页面上按 ctrl-F5 键来重置表单并能够做出不同的选择。

rails 的方法是什么?

最佳答案

我遇到了类似的问题并通过使用 button_tag 而不是 submit_tag 解决了。这不会重新启用表单,但会阻止它被禁用。

关于javascript - Rails 5 在成功发送数据后重新启用表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40900219/

相关文章:

javascript - 选择子菜单后如何使导航栏的主菜单处于事件状态(突出显示)

javascript - 将相同的功能应用于所有以编程方式创建的 div

jquery - 如何将 JSON 对象从 Python 脚本发送到 jQuery?

ruby-on-rails - 在 rails 的 fast_jsonapi 中将 current_user 和链接一起传递

ruby-on-rails - allowed_pa​​rams - rails4 和inhered_resources

javascript - 使 Backbone.js 模型更改 "partially"无声?

javascript - 为动态元素添加事件监听器?

javascript - 为什么当我提交聊天应用程序的表单时,输出会乘以我提交的次数

ruby-on-rails - 在 Rails 3.1 中禁用特定 Controller 操作的日志记录

javascript - 如何通过 chrome 扩展注入(inject) react 元素?