在我的項目中,我正在研究一個函數,該函數從表中刪除行,並使用.ajax()
從數據庫中刪除行。當用戶點擊刪除按鈕時,我創建了我的功能。正如你所能理解的那樣,有幾行,每一行都有它自己的刪除按鈕。Javascript ajax成功函數關閉多次
現在,當用戶第一次點擊其中一個時,會彈出一個模式,顯示他/她是否確定要刪除該項目的問題。當他/她點擊是時,彈出消失並且該行淡出。這一切工作完美,但...
當你點擊一個第二刪除按鈕沒有刷新頁面,JavaScript的觸發斷電流要求刪除(和id
)+德前一個。如果你第三次這樣做,它會觸發當前的和前兩個。
我試圖清空當前的var $(this).attr('data-page-id');
,但它在.ajax()
成功函數被觸發時仍然執行相同的操作。
$('a.btn-page-delete').click(function() {
var curPageId = $(this).attr('data-page-id');
$('#delete-page').modal('show');
$('a#action-confirm').click(function() {
$.ajax({
type : 'POST',
url : '/pages/async/delete',
dataType : 'json',
data : { page : curPageId },
success : function(data) {
$('#delete-page').modal('hide');
console.log(curPageId);
console.log(data);
},
error : function() {}
});
});
});
我以爲你看到的每一個*行被刪除時此行爲是因爲*,**你添加一個新的** Click事件處理程序爲'A#行動confirm'。 – 2012-08-07 10:20:50