Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2011, 11h23   #1
Membre actif
 
Avatar de Meloooo
 
Mélanie
Inscription : novembre 2008
Messages : 275
Détails du profil
Informations personnelles :
Nom : Mélanie
Âge : 22

Informations forums :
Inscription : novembre 2008
Messages : 275
Points : 178
Points : 178
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 :
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 :
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.
Meloooo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 18h27   #2
Membre chevronné
 
Avatar de herch
 
Inscription : mai 2006
Messages : 654
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2006
Messages : 654
Points : 748
Points : 748
essaie en utilisant des "class"s plutôt que "id"s

Code :
1
2
3
4
5
6
........
$('.A').show();
........
$('.B').show();
........
$('.C').show();
Code :
echo '<tr class='.$resultat[1].'>
__________________
En essayant continuellement on finit par réussir.
Donc : plus ça rate, plus on a de chances que ça marche.
herch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 19h06   #3
Membre actif
 
Avatar de Meloooo
 
Mélanie
Inscription : novembre 2008
Messages : 275
Détails du profil
Informations personnelles :
Nom : Mélanie
Âge : 22

Informations forums :
Inscription : novembre 2008
Messages : 275
Points : 178
Points : 178
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
Meloooo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h14.


 
 
 
 
Partenaires

Hébergement Web