2017-02-07 3 views

Antwort

4

können Sie after() anstelle von append()DEMO

$('#tableclick').click(function() { 
    $('#tr_second').after('<tr><td>test1</td><td>test2</td><td>test3</td></tr>'); 
}); 
0

Updated fiddle.

Wenn Sie am Ende der Tabelle angehängt werden soll, sollten Sie #append_tr statt wie verwenden:

$('#append_tr').append('<tr><td>test1</td><td>test2</td><td>test3</td></tr>'); 

Else es nach #tr_second hinzufügen Sie insertAfter() stattdessen verwenden sollten:

var new_tr = '<tr><td>test1</td><td>test2</td><td>test3</td></tr>'; 
$(new_tr).insertAfter("#tr_second"); 

Hoffe das hilft.

$('#tableclick').on('click', function(){ 
 
    var new_tr = '<tr><td>test1</td><td>test2</td><td>test3</td></tr>'; 
 
    $(new_tr).insertAfter("#tr_second"); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<button id='tableclick'>ADD New Row</button> 
 
<br><br> 
 
<table border='1'> 
 
    <tr id='tr_second'> 
 
    <td>test 1000</td> 
 
    <td>test 2000</td> 
 
    <td>test 3000</td> 
 
    </tr> 
 
</table>

3

Sie sind fast da nur die Funktion ändern von anhängen zu nach

JQuery-Code

$('#tableclick').click(function(){ 
      $('#tr_second').after('<tr><td>test1</td><td>test2</td><td>test3</td></tr>'); 
}); 
+0

Wir brauchen keine doppelten Antworten (diese wurde bereits in @ Nenads Antwort hier veröffentlicht http://stackoverflow.com/a/42087996/4281779) –

Verwandte Themen