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

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

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

$("# tbody tr").remove(); $("# tbody tr").not("thead tr").remove(); $("# tr").not("thead tr").remove(); $("# tbody").not("thead").remove(); $("# tbody").remove(); $("# > tbody").remove(); 

这是html:

 
Rôle de Ressource Nom Prénom Tel Courriel Actif

试试这个:

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

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

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

你有什么应该工作。

关于什么:

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

的jsfiddle

这应该有效,假设你在tbody中没有任何头元素。

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

你试过这个吗?:

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

基于您提供的HTML,解决方案如下

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

这将完美地工作。

谢谢

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