У меня есть список элементов, которые я удаляю с помощью AJAX.
Этот список представляет собой простой список с div и каждый div как идентификатор, поэтому, когда элемент удаляется из базы данных, я возвращаю true, а затем удаляет строку.
Здесь мой код:
HTML
<div id="row1">
<div>item1</div>
<div><a href="...">view</a></div>
<div><a id="1">delete</a></div>
</div>
JS
$('.delete').click(function () {
if (!confirm('Are you sure you want to delete?')) {
return false;
}
$.ajax({
type: "POST",
url: '/delete_record',
data: 'id=' + this.id,
cache: false,
success: function (result) {
if (result == 'good') {
$('#row' + this.id).remove();
}
}
});
});
По какой-то причине this.id
не работает, потому что this.id
есть undefined... почему? У меня есть id="1"
на моем href.