ruby-on-rails - Rails UJS 验证后重新启用提交按钮
问题描述
Rails 在提交表单时会自动禁用提交按钮。当您需要在执行验证后重新启用它时,就会出现问题。
解决方案
下面是重新启用提交按钮的快速修复。注意:您必须使用 setTimeout 来防止竞争条件。
setTimeout(function(){
document.querySelectorAll('[data-disable-with]').forEach(function(element){
$.rails.enableElement(element);
});
});
推荐阅读
- java - java.lang.ArrayIndexOutOfBoundsException 设置了简单数组
- angular - 映射复杂的 javascript 对象以制定内容类型为 x-www-form-urlencoded 的请求
- objective-c - 为什么 NStask 在启用 arc 的情况下泄漏内存?
- vue.js - Vuetify v-date-picker 无法正常工作
- html - 从内存中打开html页面
- styles - rsuite源码如何实现组件中的引用样式?
- javascript - 在 JavaScript 中修改后如何将字符串返回为原始格式
- woocommerce - 当有mustiple属性时,如何只点击一个Variation就出现对应的图片?
- http - HTTP 代码 301:为什么以及如何允许将请求方法从 POST 更改为 GET
- bazel - Bazel 同步失败。错误:从项目目录派生目标失败