При нажатии на ссылку она должна удалить своего родителя. Вот код, который я использую. Это не работает.
(function () {
$(".delete-field").on("click", function () {
var elementId = $(this).closest("[id^=field-]").attr("id");
var fieldId = elementId.split("-")[1];
$.ajax({
url: "schema/objects/field/delete",
type: 'DELETE',
data: JSON.stringify({ id: fieldId }),
contentType:'application/json',
success: function (result) {
$(this).closest("tr").remove();
},
error: function (result) {
alert(result);
}
});
});
})();
this
внутри вашего обратного вызоваsuccess
не относится к совпадающему элементу. - person Phil   schedule 04.09.2017var tr = $(this).closest("tr");
и затем измените свою команду в случае успеха наtr.remove()
. Зачем? потому что $(this) в случае успеха не является ссылкой для поля удаления класса - person plonknimbuzz   schedule 04.09.2017