как удалить элемент
Как удалить запись из таблицы с id="22" ?
<table>
<tr id="22">
<th><a href="javascript:void(0);"><i class="fa fa-trash" aria-hidden="true"></i></a></th>
<th>Первая запись</th>
</tr>
</table>
$(document).on('click', '.fa-trash', function() {
// Код ???
});
Ответы (4 шт):
Автор решения: Dmytro Romanenko
→ Ссылка
Используйте $('id или class элемента').remove();
$(document).on('click', '.fa-trash', function() {
$('table #22').remove();
});
Автор решения: Quazimorda
→ Ссылка
Добавьте таблице какой-то id, на случай, если таблиц станет несколько. Например id='tab1'. Тогда так, например:
let tab = document.getElementById('tab1');
let forDelete = document.getElementById('22'); // в общем случае лучше пользовать querySelectorAll() и передавать класс
Array.prototype.map.call(forDelete, row => {
tab.removeChild(row);
});
P. S. И да, не используйте одинаковые id.
Автор решения: ling
→ Ссылка
У вас тут несколько элементов с одинаковым id, поэтому советую удалять так:
$(document).on('click', '.fa-trash', function() {
$('tr[id="22"]').remove();
});
А еще лучше - пропишите понятные классы для элементов и работайте с классами (row[data-id="22"]).
Автор решения: Дмитрий Анисько
→ Ссылка
Предлагаю удалять через this. Поднимайтесь вверх до нужного элемента и удаляйте его.
$(document).ready(function() {
$('.fa-trash').click(function () {
$(this).parent().parent().parent().remove();
});
});