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 :

débutant, plugin ColorBox, liste de sélection


Sujet :

jQuery

  1. #1
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut débutant, plugin ColorBox, liste de sélection
    Bonjour tous le monde, j'ai un petit problème et je viens ver vous, j'expilque mon problème.

    Je veux afficher un popup au niveau de se que l'internaute vas choisir dans une <select>.
    la balise select contient une liste des client, quand t'il ne trouve pas le client qu'il recherche, il peut ajouter un nouveau en choisissons la derniere ligne dans select ou il y'a <option>ajouter client</option>.
    dans le premier click tous marche très bien mais quend'il ferme le popup, si'il reclick sur la liste le popup s'affiche automatiquement sans choisir <option>ajouter client</option>.

    Mon code:

    list
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <select name="products_id" id="products_id" class="status" onchange="fonction(this.value)">
          <option value="">-- Choisir un Article --</option>
          <option value="1">Client1</option>
          <option value="autre">Ajouter client</option>
    </select>
    teste js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function fonction(valeur)
    {
    	if(valeur == "autre")
    	{
    		$(".status").colorbox({ href:'/ajax/popup-ajouter-client', width:550, height:600, iframe:true, overlayClose:true, initialWidth:225, initialHeight:130, opacity:0.3}) ;
    	}
    	else
    	{	
    		document.getElementById('bouton').disabled = false;
    	}	
    }
    Merci pour toute aide.

  2. #2
    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 : 75
    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
    Bonsoir

    Une liste de sélection s'ouvre toujours sur l'option sélectionnée ou par défaut sur la première option, c'est normal.

    Vous pouvez modifier l'option sélectionnée par l'intermédiaire du JavaScript ou du HTML, exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select name="products_id" id="products_id" class="status" onchange="fonction(this.value)">
    	<option value="">-- Choisir un Article --</option>
    	<option value="1">Client1</option>
    	<option value="autre" selected="selected">Ajouter client</option>
    </select>
    Vous pouvez modifier l'option sélectionnée par l'intermédiaire de jQuery :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#products_id option[value='1']").attr("selected","selected");

    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.)

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Merci pour ta réponce danielhagnoul.

    Même-ci je sélection le client1 si je clic sur le select le popup s'ouvre, il ne vérifier plus la condition en javascript.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 207
    Par défaut
    Essaye ceci en retirant le onchange du 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
     
    $(document).ready(function(){
    	$("#products_id").change(function(){
    		if ($(this).value=="autre")
    		{
    			$(".status").colorbox({ href:'/ajax/popup-ajouter-client', width:550, height:600, iframe:true, overlayClose:true, initialWidth:225, initialHeight:130, opacity:0.3}) ;
    		}
    		else
    		{
    			document.getElementById('bouton').disabled = false;
    		}
    	});
    });

Discussions similaires

  1. Réponses: 10
    Dernier message: 10/05/2010, 21h59
  2. liste de sélection
    Par capblans dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/06/2005, 11h20
  3. Réponses: 4
    Dernier message: 18/01/2005, 18h49
  4. [Débutant][JSP] récupération liste choix multiple
    Par Jovial dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/05/2004, 13h59
  5. Réponses: 3
    Dernier message: 09/01/2004, 14h37

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