2010-08-18 5 views

Répondre

6

Si vous regardez le jQuery manipulation methods ce sont les méthodes de modification du DOM dans jQuery.

Je suggère pour ce que vous faites quelque chose le long des lignes de:

var tableToUpdate = $('#yourTableId'); // select the table 
var rowToAdd = $('<tr></tr>'); // this will create a table row element 
rowToAdd.append('<td>some content for this cell</td>'); // add the columns to your new row 
tableToUpdate.append(rowToAdd); // append the row to the end of the table 

Ceci va insérer une nouvelle ligne à la fin de la table. Si votre table a un tbody (vous devrez modifier votre sélecteur initial à '# yourTableId tbody')

Pour insérer la nouvelle rangée dans différentes positions dans la table regardez les autres méthodes de manipulation - après, avant, préfixez etc. .

Hope this helps, si vous êtes en mesure d'être un peu plus précis sur la situation, je peux probablement vous donner un exemple plus concret.

+0

vous avez la bonne idée, mais votre code va générer quelque chose comme ' un peu de contenu pour cette cellule 'Le' ' ds être divisé en serre-livres. –

+3

Salut Joel, Merci pour le commentaire, mais le code ne fonctionne - il est tout à fait une fonctionnalité intéressante de jQuery que j'ai été surpris quand je l'ai vu. Si vous faites $ (« un html ici »), il convertit en fait la chaîne dans la structure DOM appropriée. Donc, dans ma réponse ci-dessus, cela crée en fait un élément tr. Ensuite, dans la ligne suivante où vous y ajoutez - vous ajoutez à l'élément, plutôt que la chaîne. venez revérifié le code dans un projet de démonstration - et fonctionne hors de la boîte. Heureux de vous transmettre ma page de test si vous le souhaitez. –

Questions connexes