2013-02-20 2 views
1

Je travaille sur un formulaire dynamique, les lignes ont des listes déroulantes parentes, et quand nous sélectionnons un parent il ajoute de nouvelles lignes pour le nombre d'enfants, j'ai donné des classes à chaque ligne enfant. Il est possible d'ajouter dynamiquement une ligne parente, et ainsi de suite.jQuery supprimer le dernier enfant d'une classe

Jusqu'à présent, l'ajout et la suppression des lignes parentes fonctionnent correctement. Je ne parviens pas à enlever la dernière ligne de l'enfant

ci-dessous est une idée approximative de la façon dont les lignes sont créées, le

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 ici est la capture d'écran

enter image description here

Cette tableau est simple, pas de tableaux imbriqués, 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 je l'utilise $('tr.partnumber_2_sub:last-child'); elle sortie objet vide. Je veux enlever le dernier enfant et mon estimation était $('tr.partnumber_2_sub:last-child').remove(); mais cela ne fonctionne pas.

EDIT

Merci pour les réponses à la dernière ligne, mais je réalisais que mon enfant ajouter la ligne/del ligne sont également d'avoir une même classe sur tr. Maintenant, je dois enlever 2 dernier élément

EDIT

D'accord, j'ai ajouté la classe supplémentaire sur tr de la ligne des enfants, et na pas ajouté qu'il Aj/de l'enfant maintenant je peux les utiliser séparément. changé le titre et accepté la réponse.

que vous tous

+2

Avez-vous essayé '$ ('tr.partnumber_2_sub') dernier() remove();..' – adeneo

+0

:) et cela a fonctionné. Postez ceci comme réponse pour que je puisse l'accepter. J'adore stackoverflow –

+0

On dirait que quelqu'un l'a déjà "volé" et posté, il suffit d'accepter cette réponse, car c'est correct! – adeneo

Répondre

4

essayez

$('tr.partnumber_2_sub').last().remove() 
Questions connexes