Как удалить все строки таблицы, но сохранить заголовок

Я хочу удалить все строки моей таблицы, кроме заголовка.

Это то, что я пробовал, но он всегда удаляет все строки и заголовок:

$("#<%=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>

Ответы

Ответ 1

Попробуйте использовать это:

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

Ответ 2

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

Ответ 4

Как насчет:

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

jsfiddle

Ответ 5

Это должно работать, предполагая, что у вас нет элементов заголовка в tbody.

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

Ответ 6

Вы пробовали это?:

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

Ответ 7

На основе html, который вы предоставили, решение соответствует

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

Это будет работать отлично.

Спасибо

Ответ 8

$('#tblDetailFourn > tbody > tr > td').parent('tr').empty();