单击提交按钮,在轨道上的 Ruby 中更改状态



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

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

相关内容

  • 没有找到相关文章

最新更新