2013-11-27 22 views
10

E 'possibile aggiungere una colonna a una tabella esistente in questo modo:Aggiungi colonna a tavola con jQuery

<table id="tutorial" width="600" border="0"> 
    <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
    </tr> 
</table> 

con js?

risposta

21

si può fare in questo modo

$('#tutorial').find('tr').each(function(){ 
     $(this).find('td').eq(n).after('<td>new cell added</td>'); 
    }); 

n può essere sostituito dal numero dopo quale colonna vuoi aggiungere nuova colonna

+4

e per aggiungere l'intestazione, se la si utilizza: '$ ('table'). Find ('tr'). Each (function() { \t $ (this) .find ('th'). Eq (-1) .after (' HEADER '); \t $ (this) .find (' td ') eq (-1) .after (' ROW');. }); ' – Camaleo

10

È possibile utilizzare .append() per aggiungere un nuovo td alle righe

$('#tutorial tr').append('<td>new</td>') 

Demo: Fiddle

+0

Oppure utilizzare antefatto() per aggiungere una cella all'inizio di ogni riga. – Antony

3

Vuoi dire colonna non riga?

$('#tutorial tr').each(function() 
{ 
    $(this).append('<td></td>'); 
}); 

che seleziona l'elemento <tr> all'interno id "tutorial" (questo è il vostro tavolo è questo caso) e aggiungere i nuovi contenuti dietro i suoi contenuti originali

1

Un'opzione alternativa a quelle sopra è quello di creare la colonna insieme con l'altro e uno stile di display:none; e quindi utilizzando lo method .Show() da visualizzare.

Problemi correlati