Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
Jquery Rails和data在不使用Safari时禁用_Jquery_Ruby On Rails_Safari_Ujs - Fatal编程技术网

Jquery Rails和data在不使用Safari时禁用

Jquery Rails和data在不使用Safari时禁用,jquery,ruby-on-rails,safari,ujs,Jquery,Ruby On Rails,Safari,Ujs,这在Chrome中运行良好,但在Safari中失败。这适用于链接,但不适用于按钮或提交。关于这个问题似乎有一些帖子,但没有明确的答案。我的网页控制台没有抛出任何JS错误等 该按钮实际上已禁用(单击按钮后,您可以看到“请勿输入”图标悬停片刻),但文本不会更改 我可能可以接受这个问题,但解决它会很好。这是由于Safari的正常行为导致的,它在提交表单后停止更新DOM,这就是为什么控制台中没有显示错误 (有一个例子可以证明这一点) 我发现解决这个问题的唯一方法是通过js脚本延迟表单提交。有一个脚本是针

这在Chrome中运行良好,但在Safari中失败。这适用于链接,但不适用于按钮或提交。关于这个问题似乎有一些帖子,但没有明确的答案。我的网页控制台没有抛出任何JS错误等

该按钮实际上已禁用(单击按钮后,您可以看到“请勿输入”图标悬停片刻),但文本不会更改

我可能可以接受这个问题,但解决它会很好。

这是由于Safari的正常行为导致的,它在提交表单后停止更新DOM,这就是为什么控制台中没有显示错误

(有一个例子可以证明这一点)

我发现解决这个问题的唯一方法是通过
js
脚本延迟表单提交。有一个脚本是针对这个问题编写的

相关线程:

<%= f.button :button, 'Move', class: "btn btn-warning", data: { disable_with: "<i class='fa fa-spinner fa-spin'></i> Moving…"} %>