首页 > 解决方案 > Rails UJS 验证后重新启用提交按钮

问题描述

Rails 在提交表单时会自动禁用提交按钮。当您需要在执行验证后重新启用它时,就会出现问题。

标签: ruby-on-railsruby-on-rails-5ruby-on-rails-6rails-ujs

解决方案


下面是重新启用提交按钮的快速修复。注意:您必须使用 setTimeout 来防止竞争条件。

setTimeout(function(){
  document.querySelectorAll('[data-disable-with]').forEach(function(element){
    $.rails.enableElement(element);
  });
});

推荐阅读