IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Enlever des doublons dans un tableau html


Sujet :

jQuery

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Enlever des doublons dans un tableau html
    bonjour,

    j'ai un tableau HTML dont chaque cellule contient des listes , j'ai besoin d'enlever les doubles MAIS par ligne uniquement (et non pas les doublons dans le tableau global).

    j'ai réussi à faire la première étape qui consiste à sélectionner toutes les lignes au travers du tableau dans les TR et de trouver les doublons.
    ce que je n'arrive pas à formuler en jquery dans la partie selector, c'est le "par ligne", du coup mon script enlève les doublons qu'il faut pas !

    exemple tableau :

    1 2 2 (2 est doublon dans la ligne)
    4 5 1 (aucun doublon)
    5 5 1 (5 est doublon dans la ligne)

    je veux donc avoir:

    1 2 X
    4 5 1
    5 X 1

    mon script actuel ne gère pas le "par ligne", du coup il enlève trop de choses :
    1 2 X
    4 5 X
    X X X

    mon script :
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var dejavu= {};
    $('table tr select').each(function() {
    var txt = $(this).text();
    if (dejavu[txt])
    	$(this).remove();
    else
    	dejavu[txt] = true;

    explication de mon script :
    je crée une variable ensembliste dejavu qui contiendra les éléments rencontrés
    je fais la selection jquery
    je converti chaque contenu visible en texte
    si ce contenu est déjà présent dans dejavu, alors je supprime l’élément html sinon je mets à jour mon ensemble

    Je n'ai pas trouvé la doc jquery qui me permet de formuler un each dans un each pour faire mon "pour chaque SELECT dans chaque TR", est-ce que c'est possible ?

    une autre solution me vient en tête serait de gérer le bi-dimensionnel dans mon dejavu en stockant l'indice de la ligne afin d'éviter les faux-doublons .

    qu'en pensez-vous ? je me prends la tête où il y a plus simple ?
    Dernière modification par ProgElecT ; 07/01/2022 à 12h42. Motif: Correction titre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/03/2007, 19h29
  2. Fixer la taille des cellules dans un tableau HTML ?
    Par bilou95 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 19/03/2007, 17h10
  3. [Tableaux] Retirer des doublons dans un tableau
    Par Xunil dans le forum Langage
    Réponses: 2
    Dernier message: 07/11/2006, 19h04
  4. affichert des coubes dans un tableau html ?
    Par MAJIK_ENIS dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 10/05/2006, 16h21
  5. [HTML] afficher des courbes dans un tableau html ?
    Par MAJIK_ENIS dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 10/05/2006, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo