1

ユーザーがボタンをクリックしたときに送信ボタンの状態に変更したいのですが、そのボタンでこれらの遷移を行いたいです。

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

2 に答える 2

2

オプションを使用:disable_withできます:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-button_tag

于 2013-01-24T10:40:07.053 に答える
1

:disable_withを Ajax Remote で動作させるには、 public/javascripts/rails.js を編集して変更する必要があります

document.on("ajax:after", "form", function(event, element) {

document.on("ajax:complete", "form", function(event, element) { 
于 2013-01-24T10:41:09.797 に答える