2011-12-15 99 views
6

我有一張發票表。最後四行如下,從上次開始:總計,稅金,小計,添加一個線路鏈接。jQuery在第四行到最後一行之前添加行

所以我需要在「添加鏈接鏈接行」之前添加一行。

此線程Add table row in jQuery顯示瞭如何在最後一行之後添加一行。我只需要修改它,在第四行到最後一行之前添加一行。

回答

19

你怎麼樣添加一個類的總計行

<tr class="grand-total"></tr> 

然後在jQuery的你做

$('#myTable tr.grand-total').before('<tr></tr>'); 

這樣,你是不是做它的基礎上,可能會改變一個位置,而是基於在像'總計'這樣的有意義的東西

2

使用.before()而不是.after()

$('#myTable tr:last').before('<tr>...</tr><tr>...</tr>'); 
+0

我明顯錯過了'從最後'開始的部分。 –

2

你可以到最後一排,然後用prev()

$(function(){ 
    $("#myTable tr:last") 
     .prev().prev().prev().prev() 
     .after("<tr><td>x</td></tr>"); 
}); 
+0

或者$(「#myTable tr:last」)。prevAll()。eq(2).before(「...」);'以避免發送'prev()'電話的垃圾郵件。 –

10

上去你要負.eq

$("#table tr").eq(-4).before(
    $("<tr>").append(
     $("<td>") // ... 
    ) 
); 
+1

+1我忘了你可以在'.eq()'函數中使用**負指數**。啊。 –

+0

@Richard Neil Ilagan:注意* selector *(':eq()')不接受負向索引。 – pimvdb

相關問題