2011-06-20 42 views
5

如果我有一個ID =「tbl_users」表,我有刪除表中的所有行,除了一個與<th>標籤

<tr> 
    <th>name</th> 
    <th>username</th> 
    <th>password</th> 
</tr> 

和波紋管我追加的數據。如何在重新加載用戶之前清空表格(使用darta刪除所有行),但不要刪除行?我在項目中使用JQuery。

+1

丹卡TR TD前TR日和TBODY前添加THEAD標籤,你的HTML將更正確,然後你可以享受Vivek給你的快速選擇器。否則,你需要使用Guffa,因爲它們不那麼直接,會影響你的表現。 – eugeneK

回答

7

添加tbody標籤在你的HTML,然後做這個 -

$('#tbl_users').find('tbody').remove(); 
+0

如果他有tbody ... – eugeneK

+0

@ eugeneK-是的。我編輯了我的答案。 – Vivek

+0

我不明白這是如何回答這個問題的:/ –

21

如果你總是有標題行第一,你可以直接跳過它:

$('#tbl_users tr').slice(1).remove(); 

否則,您可以使用has方法:

$('#tbl_users tr').has('td').remove(); 

要專門查找doe sn't有th標籤,你可以使用filter方法:

$('#tbl_users tr').filter(function() { 
    return !$(this).has('th'); 
}).remove(); 
1
$('table#tbl_users').find('tr:not(:has(th))).remove(); 
1

使用本

$('#tbl_users td').parent().remove(); 
相關問題