【发布时间】:2022-01-18 22:17:02
【问题描述】:
我有一个 HTML 表格,里面有很多行。
如何删除表格中的所有行?
【问题讨论】:
标签: jquery html-table
我有一个 HTML 表格,里面有很多行。
如何删除表格中的所有行?
【问题讨论】:
标签: jquery html-table
如果要清除数据但保留标题:
$('#myTableId tbody').empty();
表格必须以这种方式格式化:
<table id="myTableId">
<thead>
<tr>
<th>header1</th><th>header2</th>
</tr>
</thead>
<tbody>
<tr>
<td>data1</td><td>data2</td>
</tr>
</tbody>
</table>
【讨论】:
比单独删除一个要快一些:
$('#myTable').empty()
从技术上讲,这也会删除 thead、tfoot 和 tbody 元素。
【讨论】:
我需要这个:
$('#myTable tbody > tr').remove();
它会删除除标题之外的所有行。
【讨论】:
核选项:
$("#yourtableid").html("");
销毁#yourtableid 内的所有内容。小心你的选择器,因为它会破坏你传递的选择器中的任何 html!
【讨论】:
$("#employeeTable td").parent().remove();
这将删除所有以td 为子级的tr。即除了标题之外的所有行都将被删除。
【讨论】:
这将删除属于正文的所有行,从而保持标题和正文完整:
$("#tableLoanInfos tbody tr").remove();
【讨论】:
<table id="myTable" class="table" cellspacing="0" width="100%">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
</thead>
<tbody id="tblBody">
</tbody>
</table>
然后删除:
$("#tblBody").empty();
【讨论】:
$('#myTable > tr').remove();
【讨论】:
有一个这样的表格(带有标题和正文)
<table id="myTableId">
<thead>
</thead>
<tbody>
</tbody>
</table>
删除 #tableId 中每个具有名为 tbody 的父级的 tr
$('#tableId tbody > tr').remove();
如果你想添加到你的表中,反过来
$('#tableId tbody').append("<tr><td></td>....</tr>");
【讨论】: