Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/11/2011, 14h10   #1
Invité régulier
 
Homme Steeve Cordier
Webdesigner
Inscription : août 2011
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Steeve Cordier
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Webdesigner

Informations forums :
Inscription : août 2011
Messages : 8
Points : 9
Points : 9
Par défaut Personnalisation de la flèche select form

Bonjour,

J'utilise un script pré construit qui me comble presque parfaitement. L'idée étant de personnaliser la flèche select d'un formulaire.

A la base mon texte est gris clair, et j'aimerais qu'il devienne noir dés que la sélection est faite. Malheureusement, ce script cache le vrai champ select de formulaire et montre un span par dessus.

Voici le script Javascript:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<script type="text/javascript">
$(document).ready(function(){	
 
    if (!$.browser.opera) {
 
        $('select.select').each(function(){
            var title = $(this).attr('title');
            if( $('option:selected', this).val() != ''  ) title = $('option:selected',this).text();
            $(this)
                .css({'z-index':10,'opacity':0,'-khtml-appearance':'none'})
                .after('<span class="select">' + title + '</span>')
                .change(function(){
                    val = $('option:selected',this).text();
                    $(this).next().text(val);
                    })
		});
 
 
 
    };
 
});
 
</script>
Dans ma page j'écris quasiment de façon classique le champ de formulaire:
Code :
1
2
3
4
5
6
7
8
<div style="position:relative; margin-bottom:10px">
  <select name="titre" id="titre"  class="select">
    <option value="0" <?php if($id_utilisateur == 0){ ?>selected="selected"<?php } ?>>Titre</option>
    <option value="1 ">Mr</option>
    <option value="2">Madame</option>
    <option value="3">Mademoiselle</option>
  </select>
  </div>
Voici un apercu de ce que ca donne:

Etape1:


Etape2:


Etape3:


Comment puis-je changer la couleur Police de Mademoiselle en noir ?

Merci
steeve.c est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 14h18   #2
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

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

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 562
Points : 1 562
Envoyer un message via Skype™ à Golgotha
Bonjour,

Sur le "onChange" de ton select, tu ne peux pas gérer la mise en forme ?

(C'est possible d'avoir la totalité de la page HTML ?)
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 14h26   #3
Membre du Club
 
Avatar de Hijack
 
Homme Yohann
Étudiant
Inscription : novembre 2011
Messages : 28
Détails du profil
Informations personnelles :
Nom : Homme Yohann
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 28
Points : 50
Points : 50
Par défaut En utilisant ".change()"

Bonjour steeve,

tu as dans ton code javascript à la ligne 12 la méthode :
Citation:
.change(function{...})
C'est cette méthode qui va détecter le changement dans ton <select></select>. Tu peux donc appliquer une couleur différente au texte lorsque ce changement est détecté :

Code :
1
2
3
4
5
6
 
.change(function(){
                    val = $('option:selected',this).text();
                    $(this).next().text(val);
                    $(this).next().css('color', 'black'); //Ajoute une couleur noir aux  textes.
                    })
Hijack est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/11/2011, 16h29   #4
Invité régulier
 
Homme Steeve Cordier
Webdesigner
Inscription : août 2011
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Steeve Cordier
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Webdesigner

Informations forums :
Inscription : août 2011
Messages : 8
Points : 9
Points : 9
Wahou ! Rapide et efficace !

Merci Hijack, ça marche parfaitement !

Merci aussi Golgotha

La page est ici:
http://cluster003.ovh.net/~kitaentr/...p?page=contact
steeve.c est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h05.


 
 
 
 
Partenaires

Hébergement Web