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 :

Mettre la classe de l'option sélectionné au select ?


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 77
    Par défaut Mettre la classe de l'option sélectionné au select ?
    Bonjour,

    Je débute à peine avec jquery et j'ai un petit soucis.

    J'ai 10 select dans une pages qui me permette de lier des personnes à un formulaire.

    Seulement dans le select il y a des options que l'on différencie avec leur couleur de fond.

    J'aimerais que la class de l'option sélectionné s'applique à la class du select mais je n'arrive pas a le faire avec jquery.

    Voici ce que j'ai commencé a faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $(function() {
    	$("select").attr("class", function() {
    		return $("select option:selected").attr("class");
    	});
     
    });
    Mais cela ne fonctionne pas car cela me met la même class sur tout les select (couleur de fond jaune) alors qu'il devrait mettre du bleu sur certain select que j'ai sélectionné.

    Dans l'attente,
    ++

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 72
    Par défaut
    Salut,

    voici un exemple de comment tu peux faire :

    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
    <html>
    <head>
    <link href="style.css" rel="stylesheet" media="all" type="text/css">
    <script src='jQuery.js' type='text/javascript'></script>
    <script type='text/javascript'>
    $(document).ready(function() {
        	$("select").change( function () { 
    		$(this).attr("class",$(this).children('option:selected').attr("class"));		
    	});
    });
    </script>
    </head>
    <body>
    	<select id="fonction" name="fonction" class='noneclass'>
    		<OPTION VALUE="0" class='noneclass'>---</OPTION>
    		<OPTION VALUE="enseignant" class='test'>test 1</OPTION>
    		<OPTION VALUE="etudiant" class='test2'>test 2</OPTION>
    	</select>
    </body>
    </html>
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    .test {
    	background-color:blue;
    	color: red;
    }
     
    .test2 {
    	background-color:red;
    	color:blue;
    }
     
    .noneclass {
    	background-color:white;
    	color: black;
    }





    Et cela fonctionne du moins si j'ai bien compris ce que tu voulais faire

    A+

Discussions similaires

  1. Liste déroulante multiple : scroller jusqu'à l'option sélectionnée
    Par Djakisback dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 05/02/2007, 14h35
  2. Récupérer l'option sélectionnée
    Par Mister Nono dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/10/2006, 12h01
  3. [XSLT] sélectionner une option d'un select
    Par gojira dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 19/06/2006, 15h45
  4. Réponses: 4
    Dernier message: 10/11/2005, 17h28
  5. [javascript] Sélectionner l'option d'un select
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 26/10/2005, 17h35

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