Je travaille sur un formulaire dynamique, les lignes sontavoir des listes déroulantes parent, et quand nous sélectionnons un parent qui ajoute de nouvelles emprises pour le nombre d'enfants, j'ai donné des classes à chaque ligne enfant. Il est possible d’ajouter dynamiquement une ligne parente, etc.
Jusqu'à présent, l'ajout et la suppression des lignes parentes fonctionnent correctement. Je ne parviens pas à retirer le dernier rang d'enfant
Vous trouverez ci-dessous une idée approximative de la création des lignes, de la
Row 1: <parent> select
Row 2: -<child> select
Row 3: -<child> select
Row 4: - Child Add row / Remove row
Row 5: <parent> select
Row 6: -<child> select
Row 7: - Child Add row / Remove row
Row 8: Parent Add row / remove row
pour une meilleure idée voici la capture d'écran
Cette table est simple, pas de tables imbriquées, seulement 6 colonnes et 12 lignes, l'indentation se fait via css
Maintenant si j'utilise $("tr.partnumber_2_sub");
dans la console de firebug, je peux voir le résultat comme
Object[tr.partnumber_2_sub, tr.partnumber_2_sub, tr.partnumber_2_sub]
mais quand j'utilise $("tr.partnumber_2_sub:last-child");
il produit un objet vide. Je veux enlever le dernier enfant et mon hypothèse était de $("tr.partnumber_2_sub:last-child").remove();
Mais ça ne fonctionne pas.
MODIFIER
Merci pour les réponses pour la dernière ligne, mais je me suis rendu compte que mon enfant ajoute une ligne / une ligne ont également la même classe sur tr. Maintenant, je dois enlever le 2ème dernier élément
MODIFIER
D'accord, j'ai ajouté une classe supplémentaire sur le tr de la ligne enfant et je ne l'ai pas ajouté avec l'ajout / la suppression d'un enfant, donc je peux maintenant les utiliser séparément. changé le titre et accepté la réponse.
Que vous tous
Réponses:
4 pour la réponse № 1essayer
$("tr.partnumber_2_sub").last().remove()