J’ai une table de données que je dois append dynamicment à une colonne. Disons que j’ai ce tableau de base pour commencer:
cell 1 cell 2 cell 3 cell 1 cell 2 cell 3 cell 1 cell 2 cell 3
Je voudrais insérer une colonne entre la cellule 1 et la cellule 2 dans chaque rangée … J’ai essayé cela, mais cela ne fonctionne tout simplement pas comme prévu.
$(document).ready(function(){ $('table').find('tr').each(function(){ $(this).prepend('cell 1a '); }) })
Essaye ça:
$(document).ready(function(){ $('table').find('tr').each(function(){ $(this).find('td').eq(0).after('cell 1a '); }); });
Votre code d’origine appendait la colonne à la fin de chaque ligne, pas entre les colonnes. Cela trouve la première colonne et ajoute la cellule à côté de la première colonne.
$('table > tr > td:first-child').after( 'cell 1a ' );
tr > td
sélectionne le premier niveau td
après un tr
, et after
insère des données en dehors de l’élément.
$('td:first-child').after('<td>new cell</td>');