我有一個js的功能,增加了一個tr
到table
:的JavaScript移除動態創建的TR
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行,並且我想刪除第二個?我如何將「this」傳遞給length-1? – tomantford 2014-09-29 11:00:29
@tomantford:我可能在表上有一個事件處理程序,然後根據事件的目標(例如,委託處理)觸發刪除。我可以添加一個快速示例。 – 2014-09-29 11:01:45
@tomantford:我已經添加了示例。 – 2014-09-29 11:10:26