У меня есть функция JS, которая добавляет tr
к table
:JavaScript удалить динамически созданный тр
function AddData() {
var rows = "";
var product_id = $('input[name="product_name"]').val();
var product_price = $('input[name="product_price"]').val();
rows += "<td><input type='hidden' name='item_id[]' value='" + product_id + "'><p>" + name + "</p></td><td><input type='hidden' name='price[]' value='" + product_price + "' class='price'></td><td>£<span id='amount' class='amount'>0</span></td><td><div class='btn btn-circle' onclick='RemoveData()' value='" + curtainid + "'>Delete</div></td>";
var tbody = document.querySelector("#myTable tbody");
var tr = document.createElement("tr");
tr.innerHTML = rows;
tbody.appendChild(tr)
update_amounts();
}
В <td>
является RemoveData()
вызов. Я хочу, чтобы это удалило из таблицы tr
. Я попытался использовать:
function RemoveData() {
var elements = document.getElementById('tr');
last = elements[elements.length-1];
last.parentNode.removeChild(last);
}
но безуспешно.
Благодаря TJ, который хорошо работает, чтобы удалить последний элемент. Как удалить выбранный элемент. Например, если у меня было 3 строки в таблице, и я хотел удалить второй? Как передать «это» в длину-1? – tomantford
@tomantford: У меня, вероятно, был бы один обработчик событий в таблице, а затем инициировать удаление на основе цели события (например, делегированной обработки). Я могу добавить быстрый пример. –
@tomantford: Я добавил пример. –