如何删除表格的所有行但保留标题

发布于 2025-01-08 19:55:30 字数 1137 浏览 0 评论 0原文

我想删除表中除标题之外的所有行。

这是我尝试过的,但它总是删除所有行和标题:

$("#<%=tblDetailFourn.ClientID%> tbody tr").remove();

$("#<%=tblDetailFourn.ClientID%> tbody tr").not("thead tr").remove();

$("#<%=tblDetailFourn.ClientID%> tr").not("thead tr").remove();

$("#<%=tblDetailFourn.ClientID%> tbody").not("thead").remove();

$("#<%=tblDetailFourn.ClientID%> tbody").remove();

$("#<%=tblDetailFourn.ClientID%> > tbody").remove();

这是 html:

<table id="tblDetailFourn" runat="server" class="ProjetTable ProjetTableHover">
    <thead>
       <tr>
          <th style="width:200px">Rôle de Ressource</th>
          <th style="width:200px">Nom Prénom</th>
          <th style="width:120px">Tel</th>
          <th style="width:200px">Courriel</th>
          <th style="width:80px">Actif</th>
          <th style="width:33px"></th>
          <th style="width:33px"></th>
      </tr>
    </thead>
    <tbody>
    </tbody>
</table>

I want to remove all rows of my table except the header.

This is what I've tried but it always deletes all rows and header:

$("#<%=tblDetailFourn.ClientID%> tbody tr").remove();

$("#<%=tblDetailFourn.ClientID%> tbody tr").not("thead tr").remove();

$("#<%=tblDetailFourn.ClientID%> tr").not("thead tr").remove();

$("#<%=tblDetailFourn.ClientID%> tbody").not("thead").remove();

$("#<%=tblDetailFourn.ClientID%> tbody").remove();

$("#<%=tblDetailFourn.ClientID%> > tbody").remove();

Here's the html:

<table id="tblDetailFourn" runat="server" class="ProjetTable ProjetTableHover">
    <thead>
       <tr>
          <th style="width:200px">Rôle de Ressource</th>
          <th style="width:200px">Nom Prénom</th>
          <th style="width:120px">Tel</th>
          <th style="width:200px">Courriel</th>
          <th style="width:80px">Actif</th>
          <th style="width:33px"></th>
          <th style="width:33px"></th>
      </tr>
    </thead>
    <tbody>
    </tbody>
</table>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

逆流 2025-01-15 19:55:30
$('#tblDetailFourn tbody').empty();
$('#tblDetailFourn tbody').empty();
从此见与不见 2025-01-15 19:55:30

尝试使用这个:

$('#<%=tblDetailFourn.ClientID%> tr').not(function(){ return !!$(this).has('th').length; }).remove();

Try using this:

$('#<%=tblDetailFourn.ClientID%> tr').not(function(){ return !!$(this).has('th').length; }).remove();
酒浓于脸红 2025-01-15 19:55:30

尝试 http://api.jquery.com/child-selector/

$("#<%=tblDetailFourn.ClientID%> > tbody > tr").remove();

你所拥有的应该有效尽管。

Try http://api.jquery.com/child-selector/

$("#<%=tblDetailFourn.ClientID%> > tbody > tr").remove();

What you have should work though.

留一抹残留的笑 2025-01-15 19:55:30

怎么样:

$('#tblDetailFourn tbody').html('');

jsfiddle

What about:

$('#tblDetailFourn tbody').html('');

jsfiddle

戒ㄋ 2025-01-15 19:55:30

假设 tbody 中没有任何标题元素,这应该可以工作。

$("#<%=tblDetailFourn.ClientID%> tbody tr").remove();

This should work, assuming that you don't have any header elements in tbody.

$("#<%=tblDetailFourn.ClientID%> tbody tr").remove();
最近可好 2025-01-15 19:55:30

你试过这个吗?:

$("#<%=tblDetailFourn.ClientID%> tbody").html('')

Have you tried this?:

$("#<%=tblDetailFourn.ClientID%> tbody").html('')
攒眉千度 2025-01-15 19:55:30

根据您提供的 html,解决方案如下

$("#tblDetailFourn tbody").empty();

这将完美地工作。

谢谢

Based on the html you provided the solution is following

$("#tblDetailFourn tbody").empty();

This will work perfectly.

Thanks

婴鹅 2025-01-15 19:55:30
$('#tblDetailFourn > tbody > tr > td').parent('tr').empty();
$('#tblDetailFourn > tbody > tr > td').parent('tr').empty();
表情可笑 2025-01-15 19:55:30

如果你想删除所有tbody,包括标签,那么使用

$("#tblDetailFourn tbody").remove();

它将删除tbody下的所有tr以及tbody。

if you want to delete all the tbody including the tag then use

$("#tblDetailFourn tbody").remove();

it will remove all the tr under the tbody as well as tbody.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文