Je sais comment ajouter ou ajouter une nouvelle ligne dans une table en utilisant jquery:
$('#my_table > tbody:last').append(html);
Comment insérer la ligne (donnée dans la variable html) dans un "index de ligne" spécifique i
. Donc, si i=3
, par exemple, la ligne sera insérée en tant que 4ème ligne du tableau.
Réponses:
Vous pouvez utiliser
.eq()
et.after()
aimer ceci:Les index sont basés sur 0, donc pour être la 4ème ligne, vous devez
i-1
, puisque ce.eq(3)
serait la 4ème ligne, vous devez revenir à la 3ème ligne (2
) et l'insérer.after()
.la source
.before(html)
si vous voulez l'insérer avant cet indexEssaye ça:
ou ca:
ou ca:
Tous ces éléments placeront la ligne dans la même position.
nth-child
utilise un index basé sur 1.la source
Remarque:
la source
Je sais qu'il arrive tard, mais pour ceux qui veulent l'implémenter uniquement en utilisant le
JavaScript
, voici comment vous pouvez le faire:tr
lequel vous avez cliqué.tr
élément DOM.tr
nœud parent référencé .HTML:
En JavaScript:
Cela ajoutera la nouvelle ligne du tableau exactement en dessous de la ligne sur laquelle le bouton est cliqué.
la source
essaye ça:
la source
Utilisez le sélecteur d'égalisation pour sélectionner la nième ligne (basée sur 0) et ajoutez votre ligne après elle en utilisant after , donc:
où html est un
tr
la source
la source
En plus de la réponse de Nick Craver et en tenant également compte du point soulevé par rossisdead, si le scénario existe comme s'il fallait l'ajouter à une table vide, ou avant une certaine ligne, j'ai fait comme ceci:
J'espère que ça aide quelqu'un.
la source
la source