Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails中禁用数据后如何重新启用提交按钮_Ruby On Rails_Ruby_Ajax_Forms - Fatal编程技术网

Ruby on rails 在rails中禁用数据后如何重新启用提交按钮

Ruby on rails 在rails中禁用数据后如何重新启用提交按钮,ruby-on-rails,ruby,ajax,forms,Ruby On Rails,Ruby,Ajax,Forms,使用remote:true表单中的数据禁用属性 <%= f.submit "Verify",'data-disable-with' => 'Verifying...' %> “正在验证…”%> 提交按钮被禁用后,文本更改为“验证…”,但问题是,如果出现错误,错误将显示在表单中,提交按钮可重新启动,但文本不会更改。它仍然是“验证” 如果出现错误,如何显示以前的文本?试试这个 <%= f.submit "Verify",'data-disable-with' =>

使用
remote:true
表单中的
数据禁用属性

<%= f.submit "Verify",'data-disable-with' => 'Verifying...' %>
“正在验证…”%>
提交按钮被禁用后,文本更改为“验证…”,但问题是,如果出现错误,错误将显示在表单中,提交按钮可重新启动,但文本不会更改。它仍然是“验证”

如果出现错误,如何显示以前的文本?

试试这个

<%= f.submit "Verify",'data-disable-with' => 'Verifying...', id: 'submit-button' %>

将表单名称替换为表单id或类

如果您想纯粹通过rails使用它,您需要使用
.js.erb
并通过该文件更新按钮。这将完全删除disable with属性-它“起作用”,但可能不是预期的?!!
$(document).on('ajax:error', 'form-name', function (xhr, jqxhr) { 
    $("#submit-button").removeAttr('data-disable-with');
 });