我有一个 HTML表格,里面有很多行。
如何删除表格中的所有行?
答案 0 :(得分:144)
使用 .remove()
$("#yourtableid tr").remove();
如果您想要保留数据以备将来使用,那么您可以使用 .detach()
$("#yourtableid tr").detach();
如果行是表的子项,那么您可以使用子选择器而不是后代选择器,如
$("#yourtableid > tr").remove();
答案 1 :(得分:77)
如果您想清除数据但保留标题:
$('#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>
答案 2 :(得分:39)
比单独删除每个人快一点:
$('#myTable').empty()
从技术上讲,这也会删除thead
,tfoot
和tbody
元素。
答案 3 :(得分:27)
我需要这个:
$('#myTable tbody > tr').remove();
删除除标题以外的所有行。
答案 4 :(得分:11)
$("#employeeTable td").parent().remove();
这将删除所有tr
作为孩子的td
。即删除标题以外的所有行。
答案 5 :(得分:10)
核选项:
$("#yourtableid").html("");
销毁#yourtableid
内的所有内容。小心你的选择器,因为它会破坏你传递的选择器中的任何 html!
答案 6 :(得分:3)
这将删除属于正文的所有行,从而保持标题和正文保持不变:
$(&#34; #tableLoanInfos tbody tr&#34;)。remove();
答案 7 :(得分:0)
$('#myTable > tr').remove();
答案 8 :(得分:0)
拥有这样的表格(带有标题和正文)
<table id="myTableId">
<thead>
</thead>
<tbody>
</tbody>
</table>
删除#tableId
中有一个名为tbody的父级的tr$('#tableId tbody > tr').remove();
如果要添加到表中,则反过来
$('#tableId tbody').append("<tr><td></td>....</tr>");
答案 9 :(得分:0)
<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();