2010-12-23 77 views
28

刪除錶行我有如下表:與特定ID

<table id="test"> 
<tr id=1><td>bla</td></tr> 
<tr id=2><td>bla</td></tr> 
<tr id=3><td>bla</td></tr> 
<tr id=4><td>bla</td></tr> 
</table> 

現在我想從表中刪除行3。我怎麼做? 類似於:

$("#test tr ??").remove(); 

謝謝!

+0

ID的不應該開始的數字。 – 2017-08-01 22:09:53

回答

57

嘗試

$('table#test tr#3').remove(); 
+2

正如其他答案所述,您的ID也可能無效。 – 2010-12-23 14:02:15

1

嘗試:

$("#test tr:eq(2)").remove(); 
14

ID屬性不能以數字開頭,他們應該是唯一的。在任何情況下,你可以使用:eq()使用基於0的整數選擇特定的一行:

// Remove the third row 
$("#test tr:eq(2)").remove(); 

或者,重新編寫HTML,以便它是有效的:

<table id="test"> 
<tr id=test1><td>bla</td></tr> 
<tr id=test2><td>bla</td></tr> 
<tr id=test3><td>bla</td></tr> 
<tr id=test4><td>bla</td></tr> 
</table> 

,並刪除其引用僅僅是ID:

$("#test3").remove(); 
4

通過ID刪除 -

$("#3").remove();

此外,我會建議使用更好的命名,如行1,行2

4

只需$("#3").remove();就足夠了。但3不是一個好的ID(我認爲它甚至是非法的,因爲它以一個數字開頭)。

0
$('#3').remove(); 

可能無法用數字標識的工作,雖然。

0

使用:eq選擇:

$("#test tr:eq(2)").remove();