当用户点击我希望在该按钮上进行这些转换时,我想更改为提交按钮的状态。
Text change to "submitting..." and state of that submit button becomes "disabled"
我知道如何使用Jquery这样做:
假设该按钮具有#derp id。
$("#derp").click(function(){
this.toggleClass("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..." %>
答案 0 :(得分:2)
您可以使用:disable_with
选项:
http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-button_tag
答案 1 :(得分:1)
使:disable_with使用Ajax Remote您必须编辑public/javascripts/rails.js and change
document.on("ajax:after", "form", function(event, element) {
到
document.on("ajax:complete", "form", function(event, element) {