2017-03-03 20 views
3

送信ボタンの複数のクリックが登録されないようにしようとしています。現在、私はjQueryの.one()関数を使用しています。これは、追加のクリックが登録されないようにしています(ただし、コンソールログからはわかります)。しかし、2つのことに気づいています。まず、これにより、負荷が再開されます。次に、他のボタンをクリックしてから戻るをクリックすると、2回目のクリックとして扱われます。ページの読み込み/送信中に追加のクリックを無効にする

送信中に他のクリックが発生しないようにするにはどうすればよいですか?あなたのイベント「(イベント)オフ」jQueryの機能を使用しており、処理が完了したときにハンドラを元に戻すには

答えて

0

...

function _on_click_event_handler(e) { 
    // on your event, turn off event(s) 
    $button_control.off("click"); 

    // processing .... 

    // when your processing is done, assign back handler for this event 
    $button_control.click(_on_click_event_handler); 
} 
+0

だから私は現在、$(「#ボタン」)を使用しています述べたように.one( 'submit'、function(){...})。あなたの提案はそれと互換性がありますか? 申し訳ありませんが、イベントハンドラに関する多くの経験はありません。^_ ^; – Alexander

+0

これはあなたが探しているものですか? [Jqueryは複数送信を防ぎます](http://stackoverflow.com/questions/9719376/jquery-prevent-multiple-submit)私は、リソースに既に用意されているサンプルをコピー&ペーストしたくありません。 –

関連する問題