我想让一个提交按钮点击后,5 秒不允许重复提交?js 可以实现是肯定的,但新手想问问,rails 里对于单个页面的某个按钮的限制 js 代码,该写在哪里?直接写在那个页面里肯定是不科学的吧。
写哪都行,只要能加载到页面并且按钮 ID 唯一。可以用setTimeout(),点击后设置为disable,5s 后设置为enable
setTimeout()
disable
enable
先写到页面里,如果多个地方要用再抽取出来。
$('button[data-disable-with]').each(function () { ... }) 我们是这样做的
$('button[data-disable-with]').each(function () { ... })
disable_with 属性的使用 submit_tag "Complete sale", :disable_with => "Please wait..."