2012-04-10 4 views
0

私は「削除」ボタンがあり、確認ボックスでキャンセルをクリックすると、依然としてフォームが送信されます。これらの2つのイベント機能が同じボタンに適用されている場合、送信するフォームを停止する最善の方法は何ですか?2つのイベント機能を持つボタン。どのように最初の機能の間に秒を停止するには?

属性データ確認には確認メッセージが含まれています。ここで

$(document).on('click', "[data-confirm]", 
    (function() { return confirm($(this).attr('data-confirm')); })); 
$(document).on("click", "input[type='submit'], button", buttonSubmit); 

は省略さカスタムコードを持つ関数buttonSubmitです。確認の取り消しを考える

var buttonSubmit = (function (e) 
{ 
    e.preventDefault(); 
    //... 
    $(this).closest('form').submit(); 
}); 

は、どのようにして実行から buttonSubmitコードを防ぐことができますか?

答えて

3

あなたはe.stopImmediatePropagation()を探しています。

+0

これはデリゲートされたイベント処理ではうまく動作しますか? – jfriend00

+0

@ jfriend00:いいえ、でもそうだと思います。 (両親が同じ親である限り) – SLaks

+0

ありがとう、トリックをやった –

関連する問題