我想在用户单击提交按钮时更改为提交按钮的状态,我想在该按钮上进行这些转换。
Text change to "submitting..." and state of that submit button becomes "disabled"
我知道如何使用Jquery来做到这一点,如下所示:
假设按钮具有 #derp ID。
$("#derp").click(function(){
this.toggleClass("pressed");
});
基本上,这将根据其状态在项目中添加或删除"pressed"类。只需为 .pressed 添加 css,您就可以开始使用了。
#derp {...}
#derp:hover {...}
#derp:active {...}
#derp.pressed {...}
或者我们使用不同的选择器。
问:Ruby on rails 中是否有默认功能。
更新:我正在使用基于 ajax 的表单提交,当我尝试快速点击 2-3 次表单提交时。它实际上提交了2-3次。我想防止那件事,我正在使用simple_form
<%= f.button :submit, "Submit Review", :disable_with => "Processing..." %>
:disable_with
选项:
http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-button_tag
要使:d isable_with with Ajax Remote 你必须编辑你的 public/javascripts/rails.js并更改
document.on("ajax:after", "form", function(event, element) {
自
document.on("ajax:complete", "form", function(event, element) {