单击提交按钮状态更改ruby on rails

时间:2013-01-24 10:35:52

标签: ruby-on-rails ruby-on-rails-3 submit onsubmit states

当用户点击我希望在该按钮上进行这些转换时,我想更改为提交按钮的状态。

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..." %>

2 个答案:

答案 0 :(得分:2)

答案 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) {