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 :

Affichage de résultats selon checkbox


Sujet :

jQuery

  1. #1
    Membre actif Avatar de Meloooo
    Femme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 324
    Points : 288
    Points
    288
    Par défaut Affichage de résultats selon checkbox
    Bonjour,
    J'ai un tableau avec plusieurs colonnes répertoriant des données de ma base de données.
    Une de ses colonnes s'appelle Catégorie.
    Catégorie peut avoir trois valeurs : A, B et C.
    Quand on clique sur la colonne "Catégorie" à l'écran s'affiche avec des checkbox pour trier les catégories, par exemple l'utilisateur peut choisir seulement d'afficher les catégories A et B mais pas C...
    Sur ma page j'ai 2 catégories A, 2 catégories B, et 1 catégorie C.
    Quand je déselectionne la catégorie A, il m'enlève seulement le premier résultat mais pas le second. (pareil pour le B)
    Je vous donne un aperçu de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    $(document).ready(function () {
    <!-- changement d'etat de ma checkbox -->
    	$("#check1" ).change(function () {
    <!-- verif checked de ma checkbox -->
    if($('#check1').is(':checked'))
    		{$('#A').show();}
    		else{$('#A').hide();}
    	});	
    	$("#check2" ).change(function () {	
    if($('#check2').is(':checked'))
    		{$('#B').show();}
    		else{$('#B').hide();}	
    });
    	$("#check3" ).change(function () {		
    if($('#check3').is(':checked'))
    		{$('#C').show();}
    		else{$('#C').hide();}	
    });					
    });
    et le code html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <input type="checkbox" checked id="check1" value="A" name="A"><div width="6px" style="display:inline;">&nbsp;</div><img src="images/ico/exploitation.png"><div width="6px" style="display:inline;">&nbsp;</div>A
    				<br /><input type="checkbox" checked id="check2"  name="B"><div width="6px" style="display:inline;">&nbsp;</div><img src="images/ico/B.png"><div width="6px" style="display:inline;">&nbsp;</div>B
    				<br /><input type="checkbox" checked id="check3" name="C"><div width="6px" style="display:inline;">&nbsp;</div><img src="images/ico/C.png"><div width="6px" style="display:inline;">&nbsp;</div>C
     
    echo '<tr id='.$resultat[1].'>
    		<td height="30px" width="280px" bgcolor='.$bg.' class="contenu_tab"><span style="margin-left:10px">'.$resultat[0].'</span></td>
    		<td align="center" bgcolor='.$bg.' class="contenu_tab">'.$image.'</td>
    		<td align="center" bgcolor='.$bg.' class="contenu_tab">'.$resultat[2].'</td>
    		<td align="center" bgcolor='.$bg.' class="contenu_tab">'.$resultat[3].'</td>
    		<td align="center" bgcolor='.$bg.' class="contenu_tab"><img src="images/ico/statut.png"></td>
    		<td align="center" bgcolor='.$bg.' class="contenu_tab">'.$resultat[5].'</td>
    		<td align="center" bgcolor='.$bg.' class="contenu_tab">'.$resultat[6].'</td>
    		<td align="center" bgcolor='.$bg.' class="contenu_tab"><img src="images/ico/impact.png"></td>
    	</tr>';
    $resultat[1] est égale au nom des catégories(A,B et C)
    Comment faire pour que quand je clique sur A, cela me décoche TOUS les A et pas qu'un seul ?
    Merci de votre aide.

  2. #2
    Membre éclairé Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Points : 773
    Points
    773
    Par défaut
    essaie en utilisant des "class"s plutôt que "id"s

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ........
    $('.A').show();
    ........
    $('.B').show();
    ........
    $('.C').show();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<tr class='.$resultat[1].'>

  3. #3
    Membre actif Avatar de Meloooo
    Femme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 324
    Points : 288
    Points
    288
    Par défaut
    Oui je me suis dis après quelques heures de prises de tête que les ID étaient unique, et que je devais donc mettre des class...
    et donc cela marche en mettant des class.
    Merci tout de même de ta réponse

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

Discussions similaires

  1. [MySQL] [mysql]Affichage de résultats selon le mois choisi
    Par badseyar dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 10/02/2011, 16h10
  2. Affichage d'un résultat selon requête dans formulaire avec date
    Par SMPGSARL dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 06/07/2006, 14h52
  3. [TRIE] Trier un résultat selon certains termes
    Par narmataru dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 04/07/2005, 18h42
  4. Probleme affichage dans tableau selon requête
    Par moulette85 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 01/03/2005, 15h44
  5. Filtre d'affichage de balise selon leur attributs
    Par Norely dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 03/04/2003, 14h33

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