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

Mise en page CSS Discussion :

Masquer certains éléments d'un tableau


Sujet :

Tableau en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de onirisme
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Novembre 2004
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 221
    Par défaut Masquer certains éléments d'un tableau
    Bonjour,

    Voici mon problème :

    J'ai un tableau qui est généré par un script php. La question que je me pose est de savoir si il est possible de masquer certaines lignes de ce tableau via un div.

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <table>
    <tr class="title"><td><a href="javascript: visibilite('mw_categories');"><img src="images/more.gif"></a> mw_categories</td></tr>
    <div id="mw_categories" style="display:none;"><tr><td>cat_id</td></tr>
    <tr><td>cat_name</td></tr>
    
    <tr><td>cat_desc</td></tr>
    <tr><td>cat_rang</td></tr>
    <tr><td>cat_link</td></tr>
    </div>
    </table>

    En effet, j'ai une première ligne sur laquelle j'ai placé un bouton qui me sert à afficher/masquer un element id.
    Le soucis c'est que ça ne fonctionne pas, ce qui est à l'intérieur de mon div rest affiché.
    si je le met sur la balise <tr>, j'ai seulement le premier tr qui s'affiche.

    QUESTIONS :
    Est il possible de masquer/afficher certains éléments d'un tableau via un div qui englobe plusieurs <tr>?
    Comment puis-je contourner le problème?

    Merci par avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 44
    Par défaut
    Ce que tu demande correspond plus à un pb javascript qu'à un soucis de CSS.

    Personnellement, je te conseilles d'utiliser jQuery et d'utiliser la fonction hide() sur les éléments TD enfants de ton TR#id. Ca se fait facilement avec jQuery

  3. #3
    Membre expérimenté Avatar de onirisme
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Novembre 2004
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 221
    Par défaut
    Citation Envoyé par neby55 Voir le message
    Ce que tu demande correspond plus à un pb javascript qu'à un soucis de CSS.

    Personnellement, je te conseilles d'utiliser jQuery et d'utiliser la fonction hide() sur les éléments TD enfants de ton TR#id. Ca se fait facilement avec jQuery
    Ok, merci, je vais jeter un coup d'oeil.

    Pour info, mon javascript fonctionne, je l'ai testé en dehors de la table et tout est OK.

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Si tu mets un div qui englobe plusieurs tr, c'est normal que ça ne fonctionne pas.

    L'arbre DOM normal du tableau étant chamboulé, le navigateur ne sait plus ce qu'il doit faire.

    Donc si tu veux masquer plusieurs lignes, il va falloir boucler dessus avec ton Javascript.

  5. #5
    Membre expérimenté Avatar de onirisme
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Novembre 2004
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 221
    Par défaut
    Merci Bisûnûrs, je me douté bien que ça posait problème.

    Je vais boucler via javascript alors

    Ca va pas être facile mais bon je vais regarder ça (j'suis une quiche en javascrpt), et mes lignes sont générées aléatoirement.

    PS-neby55 Merci pour jQuery. Ca ne fonctionne pas pour ce que je veux faire mais je garde cette bibliothèque précieusement

  6. #6
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Tu peut toujours utilisé des balises <tbody></tbody> et tu cache ta balise <tbody> qui englobe tout tes <tr>

    C'est ce que j'ai fait pour environ 10 ligne où via mon javascript, je cache ou affiche ces 10 lignes avec un lien.

    ca donne qqch comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <tbody>
      <tr>
         <td></td>
      </tr>
    </tbody>

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

Discussions similaires

  1. Supprimer certains éléments d'un tableau
    Par Him dans le forum Langage
    Réponses: 7
    Dernier message: 29/10/2008, 01h56
  2. Afficher certains éléments d'un tableau.
    Par Olivier Regnier dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2008, 12h12
  3. [Cobertura] [Maven 2] Masquer certains éléments
    Par ghohm dans le forum Qualimétrie
    Réponses: 2
    Dernier message: 27/09/2007, 10h53
  4. Réponses: 4
    Dernier message: 24/05/2007, 16h37
  5. Réponses: 1
    Dernier message: 15/12/2006, 14h53

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