jQuery supprime la dernière colonne de la table
Actuellement j'ai une table qui peut être N colonnes et N lignes. Dans l'interface j'ai un bouton pour supprimer la dernière colonne, mais je ne peux pas comprendre comment faire pour supprimer le dernier td
de toutes les lignes, ce que j'ai réalisé jusqu'à présent est de supprimer la première ligne td
et la dernière rangée td
mais laissez les autres.
Voici mon code (seulement supprime le dernier titre en cours):
function removeTableColumn() {
/*
removeTableColumn() - Deletes the last column (all the last TDs).
*/
$('#tableID thead tr th:last').remove(); //Deletes the last title
$('#tableID tbody tr').each(function() {
$(this).remove('td:last'); //Should delete the last td for each row, but it doesn't work
});
}
Suis-je raté quelque chose?
source d'informationauteur Oscar Carballal
Vous devez vous connecter pour publier un commentaire.
C'est parce que la :dernière sélecteur seulement correspond au dernier élément de l'ensemble.
Vous pourriez être à la recherche pour :dernier enfantqui correspond aux éléments qui sont le dernier enfant de son parent:
:last
renvoie le dernier élément trouvé par le sélecteur. Donc#tableID tr td:last
retournerait une seuletd
.Vous pouvez sélectionner le dernier td de chaque tr faire ceci:
Vous pouvez supprimer une colonne d'un tableau comme celui-ci
pour référence