В обработчике onclick
в вашем HTML, передайте this
в качестве параметра для вашего Remove
метода.
onclick="Remove(this, '@item.name', '@item.age')"
Добавьте новый параметр в ваш метод, чтобы принять его. При нажатии кнопки удаления это будет элемент кнопки.
Теперь используйте метод closest
, чтобы получить ссылку на строку внешней таблицы. В обработчике success
вашего ajax-метода вы теперь можете вызвать метод fadeOut
и затем в конечном итоге удалить строку таблицы из DOM.
function Remove(that, name, age) {
var result = confirm("Are you want to remove " + name);
if (result == true) {
// Get the jQuery object of the outer TR of clicked button
$tr = $(that).closest("tr");
$.ajax({
url: '/Home/Remove',
type: 'POST',
data: {
'id': name,
},
success: function (data) {
$tr.find('td').fadeOut(400,function() {
$tr.remove();
});
},
error: function (jqXhr, textStatus, errorThrown) {
alert(errorThrown);
}
});
}
}