div
ゴミ箱アイコンのタグが複数あります。
それぞれdiv
が一意の名前を参照しますが、ゴミ箱アイコンはすべてのdiv
タグで同じように機能します。
ゴミ箱アイコンがclicked
モーダル リビールの場合 (foundation.zurb を使用)。
モーダルはform
と の 2 つのinput
値OK
を持つCancel
です。
OK
ボタンがの場合、モーダルを表示するトリガーとなったタグの一意の名前がclicked
必要ですform
。これは私が持っているものです:submit
div
$('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()
助言がありますか?