2017-03-02 6 views
2

すべてのデータをすぐに保存する必要のあるWebアプリケーションがあります。jQueryを複数回実行しないようにする

私はAJAX呼び出しをトリガーするために以下の行を使用します。

$('#form_global').on("change", function(e) { 
    e.preventDefault(); 
    transaction_save(); 
}); 

私の問題は、複数の入力を変更し、複数の入力変更はAJAX呼び出しを複数回トリガされ、他のイベントがあるということです。

.on(「変更」)を複数回実行しないようにする方法はありますか?

+0

あなたは問題のより完全な例を提供することができます後のコードの下に追加することができますか?このコードは、要素が1つ変更されるといつでも実行されます。あなたはそれらの変更を保存する必要はありませんか? – David

+0

したがって、1つの選択リストと10の入力フィールドがあります。選択を変更すると、5つの入力フィールドが変更されます。 .on( "change")が5回発動され、同じデータが5回保存されます。私はこれを防ぐつもりです。 –

答えて

1

あなたはe.preventDefault()ここで

e.stopImmediatePropagation(); 

$('#form_global').on("change", function(e) { 
    e.preventDefault(); 
    e.stopImmediatePropagation(); 
    transaction_save(); 
}); 

link

関連する問題