2012-10-26 5 views
0

Im en utilisant jquery pour ajouter une nouvelle ligne et les supprimer mais mon problème est que lorsque je clique sur le bouton moins il commence à supprimer la ligne de bas en haut et pas supprimer la ligne particulière Si je remplis les données en 10 lignes et que je veux maintenant supprimer la 5ème ligne, alors en cliquant sur le bouton moins sur la 5ème rangée, cela enlève les 10ème, 9ème et ainsi de suite ... et je veux que seulement la 5ème rangée bdeletedhow pourrait-elle b possible.impossible de supprimer la ligne spécifique d'une table via jquery

Voici mon fichier jquery:

$(document).ready(function(e) { 
    $("#add").click(function() { 
     $('#mytable tbody>tr:last').clone(true).insertAfter('#mytable tbody>tr:last'); 
     var last_sn = $('#mytable tbody>tr:last>td:first').html(); 
     $('#mytable tbody>tr:last>td:first').html(parseInt(last_sn) + 1); 
     return false; 
    }); 
    $('#minus').click(function() { 
     $('#mytable tr:last-child').remove(); 
    }); 
});​ 
+0

Avez-vous essayé? $ (this) .remove(); – 2619

+0

J'ai un exemple de travail similaire à partir d'autres questions ici: http://jsfiddle.net/RASG/bYBPD/ voir si cela peut vous aider. – RASG

Répondre

0

$ ('# matable tr: last-child') remove(); enlèvera toujours la dernière rangée.

Si vous avez plusieurs boutons moins alors vous ne devriez pas utiliser le même identifiant (#minus) utilisez plutôt une classe.

violon: http://jsfiddle.net/k8dAs/

$('.minus').click(function() 
{ 
    $(this).parents("tr").remove(); 
}); 
+0

merci pour votre aide bang ...... son travail maintenant ...... ur un vrai bang ...... :) –

+0

je veux juste demander qu'il est possible que le S.No.will aussi changer signifie si je supprime la 5ème ligne la 6ème rangée deviendra becam rangée 5 (S.No 5) –

+0

Ne sait pas si je comprends vraiment votre question, mais le bouton moins fonctionnera toujours puisqu'il supprime la rangée de table il existe dans... – bang

1

Est-ce que ceci:

$('#minus').click(function() { 
    $(this).closest("tr").remove(); 
});​ 

Votre code $('#mytable tr:last-child').remove(); effacera toujours la dernière ligne. En outre, vous devez créer une classe minus à la place, car elle sera répliquée pour plusieurs lignes menant à plusieurs éléments avec le même id. .

+0

Bon crier concernant .minus – Elliott

+0

merci beaucoup jSang ........ cela fonctionne pour moi ...... :) –

0

Ce $('#mytable tr:last-child').remove(); devrait être

$(this).closest("tr").remove(); 
+0

Merci une tonne JoeFletch son travail maintenant ..........: –

+0

N'oubliez pas d'accepter l'une des réponses! – JoeFletch

+0

je veux juste demander qu'il est possible que le S.No.will également changer des moyens si je supprime la 5ème rangée la 6ème rangée sera la rangée numéro 5 (S.No 5) –

Questions connexes