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

JavaScript Discussion :

Espaces et liste déroulante


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5
    Par défaut Espaces et liste déroulante
    Bonjour,

    J'ai une boutique en ligne; je souhaite permettre au visiteur de choisir la couleur de son article et de visualiser l'image correspondante. Ainsi lorsqu'il choisira par exemple la couleur rouge d'un article "pantalon" dans une liste déroulante, la photo du pantalon rouge s'affichera; s'il choisit la couleur bleu, la photo du pantalon rouge est automatiquement remplacée par une photo du pantalon bleu.

    J'utilise jquery et ça fontionne trés bien dés lors que le nom dans la liste est le même que le nom de la photo. Par exemple: le label "bleu" appelle "bleu.jpg"...

    Cependant, dés lors que j'insère un espace (label "bleu clair" avec image intitulée "bleu clair.jpg" ça ne fonctionne plus. Et je ne veux pas utiliser l'underscore (bleu_clair) car c'est pas joli comme label. Pourriez-vous m'aider svp ??

    Voilà le code js
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <script type="text/javascript" src="http://localhost/magento/js/jquery/jquery-1.3.js"></script>
     
    <script type="text/javascript">
    jQuery(document).ready(function() {
     
        // On document ready hide all images first
        jQuery("#Entree img").hide();
        jQuery("#productImgEntree").hide();
     
        jQuery("#select_10").change(function() {
            // Hide all images on slect element change action
            jQuery("#Entree img").hide();
     
            // Get the value of selected option
            var optionValue = jQuery(this).attr('value');
            // Just a test to see if you're getting option value
            // alert(optionValue);
     
     
            // Get the content (aka inner HTML) of selected option
               var optionValueText = jQuery("#select_10 :selected").text();
            // Just a test to see if you're getting right selected option inner text
            alert(optionValueText);
            //alert('Selected option has value: ' + optionValue + ' and inner text: ' + optionValueText);
     
     
            // Show the image based on selected value
            // Whatch out, case sensitive...
            jQuery("#productImgEntree" + optionValueText).show();
        });
     
    });
    </script>

    et voici le code dans ma page html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     <div id="Entree">
        <?php foreach ($this->getGalleryImages() as $_image): ?>
         <a href="#" onclick="popWin('<?php echo $this->getGalleryUrl($_image) ?>', 'gallery', 'scrollbars=yes,width=300,height=300,resizable=yes');return false;">
                    <img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(70, 70); ?>" alt="no image" id="productImgEntree<?php echo $this->htmlEscape($_image->getLabel()) ?>" />
           <?php endforeach; ?>   
           </div>
    Merci de votre aide !!

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Je ne connais pas le jquery donc excusez ma question: Est-ce que le nom du label doit correspondre au nom de l'image ?
    Sinon, appelez l'image bleu_clair.jpg et laissez le label bleu clair.

  3. #3
    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 : 54
    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
    Pourquoi récupérer les noms d'images par rapport au texte plutôt qu'au value ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select value="bleu_clair">Bleu clair</select>
    Sinon, au pire, tu peux passer par une regexp et remplacer les espaces par des underscores.
    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

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    +1000 Beef c'est fait pour ça le value de l'option
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Espace dans liste déroulante
    Par audrey1912 dans le forum ASP
    Réponses: 3
    Dernier message: 13/05/2011, 14h59
  2. [MySQL] Récupérer variable avec espaces dans une liste déroulante
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/09/2007, 03h01
  3. liste déroulante avec session
    Par leeloo076 dans le forum ASP
    Réponses: 3
    Dernier message: 19/03/2004, 11h01
  4. liste déroulante en ASP vbscript
    Par leeloo076 dans le forum ASP
    Réponses: 9
    Dernier message: 17/03/2004, 16h42
  5. Listes déroulantes liées entre elles
    Par denisC dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/07/2002, 15h53

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