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 :

Afficher un div à partir d'un select


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 2
    Par défaut Afficher un div à partir d'un select
    Bonjour à tous,
    je souhaite vous soumettre un petit problème.

    Voilà, je désire afficher des divs cachés en fonction de la valeur du select.

    Exemple de code jquery :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $("#reclamation, #devis").hide(); // ici je masque mes champs à l'ouverture de la page
    $("#sujet").change(function() {
    		var selec =$("#sujet option:selected").val();
    		if (selec == "Réclamation") {
    			$("#reclamation").fadeIn();
    		} else if (selec == "Suivre mon devis") {
    			$("#devis").fadeIn();
    		}
    	});
    Si je sélectionne l'option Réclamation mon ID s'affiche,
    si je sélectionne ensuite Suivre mon colis l'ID s'affiche MAIS j'ai toujours l'ID Réclamation.

    Comment faire pour supprimer l'ID réclamation lorsque je choisis Suivre mon colis et inversement ?

    Merci à toous.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ajoute une classe commune à tous les éléments à masquer/afficher et masque tous ces éléments avant d'afficher celui sélectionné.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 2
    Par défaut
    si je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#reclamation, #devis").hide()
    dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#sujet").change(function() {
    dont j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $("#reclamation, #devis").hide(); // ici je masque mes champs à l'ouverture de la page
    $("#sujet").change(function() {
     
    $("#reclamation, #devis").hide();
    est-ce propre ?

    Du coup si je fonctionne comme cela lors de la validation du formulaire en php et en cas de d'erreur (rechargement page), les ID concernés sont masqués puisque je les cache déjà avant le changement du select.

    Il faut je pense arriver à dire que si rien n'est sélectionné on masque les ID concernés

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Oui, le code ci-dessous devrait fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $( "#reclamation, #devis" ).hide();
     
    $( "#sujet" ).on( "change", function(){
     
        $( "#reclamation, #devis" ).hide();
     
        var selec = $( "#sujet" ).val();
     
        if ( selec == "Réclamation" ){
            $("#reclamation").fadeIn();
       } else if ( selec == "Suivre mon devis" ){
            $( "#devis" ).fadeIn();
       }
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. Afficher/Cacher un DIV à partir d'un select
    Par Budy123 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 21/03/2011, 16h38
  2. Réponses: 3
    Dernier message: 23/10/2008, 14h21
  3. montrer/cacher div a partir d'un <select><option>
    Par dalmas dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/09/2008, 16h56
  4. afficher un jtable a partir d'une selection jlist
    Par lilmo dans le forum Composants
    Réponses: 1
    Dernier message: 31/12/2006, 10h49
  5. [iframe] Afficher une balise div à partir d'une autre frame
    Par bouchette63 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/10/2006, 11h01

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