2
我有多個div
代碼與一個垃圾桶圖標。
每個div
是指一個唯一的名稱,但垃圾桶圖標功能全部div
標籤相同。
當垃圾桶圖標是clicked
一個模式顯示(使用foundation.zurb)。
模態是一個form
具有兩個input
值:OK
和Cancel
。如何阻止Ajax重複以前的請求?
當OK
按鈕clicked
我想div
標籤觸發模式揭示的form
到submit
的唯一名稱。這是我有:
$('a#delete-book').on('click', function(event) {
console.log('clicked delete');
event.preventDefault();
var school, book, genre, url;
var self = $(this);
school = $("#school-name").text();
book = self.parent().children('h3').text();
genre = self.parent().children('span').text();
url = '/' + school + '/' + book + '-' + genre;
console.log('url:\n', url);
//REVEAL MODAL
$('#deleteModal.reveal-link').trigger('click');
doesThisWork(self, url);
});//DELETE END
function doesThisWork(self, url) {
console.log(self, url);
//EVENT LISTENER ON YES
$('form#delete-book-form').on('click', function(mevent) {
console.log('delete-book confirmed');
$.ajax({
url: url,
type: "DELETE",
dataType: "json"
})
.done(function() {
console.log('delete successful');
self.parent().remove();
})
.fail(function(err) {
console.log('error:\n', err);
alert('error:\n', err);
})
});//DELETE CONFIRM END
}
我想不通爲什麼當我刪除另一本書前面的AJAX請求被提交一次。
我錯過了event.preventDefault()
的地方嗎?
有什麼建議嗎?
你可以提供一個小提琴或plunkr? – vianney