清除表jquery

lea*_*ing 96 jquery html-table

我有一个HTML表格,里面有很多行.

如何从表中删除所有行?

rah*_*hul 153

使用.remove()

$("#yourtableid tr").remove();
Run Code Online (Sandbox Code Playgroud)

如果您想保留数据以备将来使用,即使在删除后也可以使用.detach()

$("#yourtableid tr").detach();
Run Code Online (Sandbox Code Playgroud)

如果行是表的子项,那么您可以使用子选择器而不是后代选择器

$("#yourtableid > tr").remove();
Run Code Online (Sandbox Code Playgroud)

  • 小心那个最后一个:大多数浏览器在`tr`元素周围添加一个隐含的`tbody`元素. (15认同)

Hof*_*ffZ 87

如果要清除数据但保留标题:

$('#myTableId tbody').empty();
Run Code Online (Sandbox Code Playgroud)

该表必须以这种方式格式化:

<table id="myTableId">
    <thead>
        <tr>
            <th>header1</th><th>header2</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>data1</td><td>data2</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)


nic*_*ckf 41

比单独删除每个快一点:

$('#myTable').empty()
Run Code Online (Sandbox Code Playgroud)

从技术上讲,这将删除thead,tfoottbody元素了.


Bum*_*tle 27

我需要这个:

$('#myTable tbody > tr').remove();
Run Code Online (Sandbox Code Playgroud)

它删除除标题之外的所有行.


Kev*_*eus 11

核选择:

$("#yourtableid").html("");
Run Code Online (Sandbox Code Playgroud)

摧毁里面的一切#yourtableid.小心你的选择器,因为它会破坏你传递的选择器中的任何 html!

  • 核为+1 :).但是应该明白这不是'最好'的风格:)我不推荐它一般 (2认同)

小智 11

$("#employeeTable td").parent().remove();
Run Code Online (Sandbox Code Playgroud)

这将删除所有trtd作为的孩子.即删除除标题以外的所有行.


小智 6

这将删除属于正文的所有行,从而保持标题和正文完整:

$("#tableLoanInfos tbody tr").remove();
Run Code Online (Sandbox Code Playgroud)