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/12/2011, 17h36   #1
Invité de passage
 
Homme
Étudiant
Inscription : décembre 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 1
Points : 0
Points : 0
Par défaut listes liées avec les fonctions hide et show de kquery

Bonjour,

J'aimerais créer des listes liées en utilisant les fonctions de hide et show de jquery. Par exemple quand on sélectionne une rubrique seuls les choix de cette rubrique apparaissent et les autres ne seraient alors pas visibles.

Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<select name="continent" id="continent">
 <option value="Europe">Europe</option>
 <option value="Afrique">Afrique</option>
 <option value="Asie">Asie</option>
</select>
<select id="payseurope" name="payseurope" style="display:none;">
                                            <option value="fce">France</option>
                                            <option value="esp">Espagne</option>
 </select>
 
<select id="paysafrique" name="paysafrique" style="display:none;">
                                            <option value="mar">Maroc</option>
                                            <option value="nig">Nigéria</option>
 </select>
 
<select id="paysasie" name="paysasie" style="display:none;">
                                            <option value="chi">Chine</option>
                                            <option value="jap">Japon</option>
 </select>

J'avoue ne pas comprendre où intégrer les fonctions hide et show de jquery dans le code et comment récupérer les valeurs...

En vous remerciant pour votre aide.

Seb
rookieweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 18h03   #2
Membre du Club
 
Avatar de tidus_6_9_2
 
Inscription : janvier 2008
Messages : 150
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 150
Points : 57
Points : 57
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<select name="continent" id="continent"  class="test">
 <option value="Europe">Europe</option>
 <option value="Afrique">Afrique</option>
 <option value="Asie">Asie</option>
</select>
<select id="payseurope" name="payseurope" class="test">
                                            <option value="fce">France</option>
                                            <option value="esp">Espagne</option>
 </select>
 
<select id="paysafrique" name="paysafrique" class="test">
                                            <option value="mar">Maroc</option>
                                            <option value="nig">Nigéria</option>
 </select>
 
<select id="paysasie" name="paysasie" class="test">
                                            <option value="chi">Chine</option>
                                            <option value="jap">Japon</option>
 </select>
Ensuite jquery :

Code :
1
2
3
4
5
6
7
 
$('.test').change(
function(){
     $('.test').hide();
     $(this).show();
}
);

Quelque chose du genre devrais suffire je penses
tidus_6_9_2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 18h15   #3
Nouveau Membre du Club
 
Avatar de eaglesnipe
 
Homme Yoann Rousseau
Ingénieur Etudes et Développement
Inscription : janvier 2008
Messages : 46
Détails du profil
Informations personnelles :
Nom : Homme Yoann Rousseau
Localisation : France

Informations professionnelles :
Activité : Ingénieur Etudes et Développement
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2008
Messages : 46
Points : 35
Points : 35
Bonjour,

@tidus_6_9_2

Je ne suis pas sûr que cette solution règle le problème (ou tout du moins corresponde à ce qu'il recherche). Je n'ai pas eu le temps de tester mais à première vue, dès qu'il va cliquer sur le premier select (continent), tous les .test vont disparaitre (donc d'après ton code tous les select) et seul celui sur lequel on vient de cliquer va réapparaitre (donc le continent). En soit, on sera toujours dans la meme config : continent visible, les autres combobox cachées.

Je verrai plutot une solution qui se rapprocherait de la tienne, au js près :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<select name="continent" id="continent">
 <option value="Europe">Europe</option>
 <option value="Afrique">Afrique</option>
 <option value="Asie">Asie</option>
</select>
<select id="payseurope" name="payseurope" class="pays">
                                            <option value="fce">France</option>
                                            <option value="esp">Espagne</option>
 </select>
 
<select id="paysafrique" name="paysafrique" class="pays">
                                            <option value="mar">Maroc</option>
                                            <option value="nig">Nigéria</option>
 </select>
 
<select id="paysasie" name="paysasie" class="pays">
                                            <option value="chi">Chine</option>
                                            <option value="jap">Japon</option>
 </select>
Puis le JS :

Code :
1
2
3
var continent = $('#continent option:selected').val();
$('.pays').hide();
$('#pays' + tolowercase(continent)).show();
En supposant qu'il y ait un css qui ressemblerait à ceci :

Code :
1
2
3
.pays {
  display: none;
}
eaglesnipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 18h22   #4
Membre du Club
 
Avatar de tidus_6_9_2
 
Inscription : janvier 2008
Messages : 150
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 150
Points : 57
Points : 57
Mia culpa, j'avais mal compris sa demande XD

Oui ton code est plus adapté que le mien, je pensais qu'il voulait tout masquer lorsqu'il sélectionnait une valeur d'un select XD (bon de plus le .click ça fait super moche pour un select, je vais corriger par .change XD)

Cordialement
tidus_6_9_2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h53.


 
 
 
 
Partenaires

Hébergement Web