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 :

formulaire réactif : input radio avec fond bleu au clic


Sujet :

jQuery

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Points : 3
    Points
    3
    Par défaut formulaire réactif : input radio avec fond bleu au clic
    Bonjour,
    Dans mon formulaire, je souhaiterai ajouter un fond bleu lors de la sélection d'un des boutons radio.
    Mon code aujourd'hui est :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <div class="small_box">
    <input type="radio" class="radio" name="moteur" value="sejours" />
    <img src="img/f_icon_1.jpg" alt="" />
    <label><span>Séjours</span></label>
    </div>
    <div class="small_box">
    <input type="radio" class="radio" name="moteur" value="circuits"/>
    <img src="img/f_icon_2.jpg" alt="" />
    <label><span>Circuits</span></label>
    </div>

    Merci pour vos réponses.

  2. #2
    Membre averti
    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
    Points : 344
    Points
    344
    Par défaut
    Ceci te convient ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $(document).ready(function(){
    	$("input[name=moteur]").change(function(){
    		// On met a tous les labels un fond de couleur blanc
    		$("input[name=moteur]").each(function(){
    			$(this).next().next().css("background-color","white");
    		});
    		// On met un fond bleu au label qui suit la case a cocher
    		$(this).next().next().css("background-color","blue");
    	});
    });
    Sébastien Courjean
    Développeur Web
    scourjean@cyres.fr
    http://www.cyres.fr/

  3. #3
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Voilà un truc opérationnel avec ton exemple.

    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
    34
    35
    36
    37
     
    	<head>
    		<title>Test Radio</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    		<script type="text/javascript">
    	$(function(){
     
     
    		$("input.radio").change(function(){ //on attends un evenement sur un bouton Radio		
    			$("input.radio").each(function(){//On mets tous les input au même niveau de couleur
    				$(this).parent("div").children("label").children("span").css("background-color","white");
    			});
     
    			$(this).parent("div").children("label").children("span").css("background", "blue");// On mets en couleur bleu le button activé
    			}
    		)
    	});
     
    		</script>
    	</head>
     
    	<body>
     
     
    		<div class="small_box">
    <input type="radio" class="radio" name="moteur" value="sejours" />
    <img src="img/f_icon_1.jpg" alt="" />
    <label><span>Séjours</span></label>
    </div>
    <div class="small_box">
    <input type="radio" class="radio" name="moteur" value="circuits"/>
    <img src="img/f_icon_2.jpg" alt="" />
    <label><span>Circuits</span></label>
    </div>
     
    	</body>
    	</html>
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/05/2011, 18h51
  2. Donner le focus a un input text avec un radio
    Par hraiwen dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 02/04/2009, 12h02
  3. [Formulaire] Manipulation input "radio" et "checkbox"
    Par Katachana dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 27/02/2008, 10h29
  4. parcourir les input radio d'un formulaire
    Par 123quatre dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/11/2007, 16h11
  5. probleme bouton radio avec onChange dans formulaire
    Par wil4linux dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/09/2005, 11h26

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