2012-04-10 85 views
0

我有一個「刪除」按鈕,點擊確認框上的取消,它仍然提交表格。鑑於這兩個事件函數適用於同一個按鈕,停止提交表單的最佳方法是什麼?具有兩個事件功能的按鈕。如何在第一個功能期間停止第二個?

屬性數據確認包含確認消息。

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

下面是函數buttonSubmit與ommitted自定義代碼。

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

鑑於確認的取消,如何防止buttonSubmit代碼執行?

回答

3

您正在尋找e.stopImmediatePropagation()

+0

你是否100%肯定這與委託事件處理一起工作? – jfriend00 2012-04-10 02:53:45

+0

@ jfriend00:不,但我認爲它確實如此。 (只要他們都在同一父母) – SLaks 2012-04-10 02:56:18

+0

謝謝,做了伎倆 – 2012-04-10 02:57:32