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 :

select change value input texte


Sujet :

jQuery

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2018
    Messages : 5
    Points : 7
    Points
    7
    Par défaut select change value input texte
    bonjour

    je suis débutant et j'ai pas trouvé comment faire lorsque je select une valeur , j'affecte une autre valeur à input text avec jquery

    exemple:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <input type="text" id="demoInput" />
     
    <select id="demoSelect" />
    <option>Option1</option>
    <option>Option2</option>
    <option>Option3</option>
    </select>
    lorsque je select Option1, le champ "demoInput" value = rouge

    lorsque je select Option2, le champ "demoInput" value = vert

    ect ....

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- il faut d'abord apprendre le HTML.
    Il faut mettre des value aux <option> *:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select id="demoSelect" />
       <option value="rouge">Option1</option>
       <option value="vert">Option2</option>
       <option value="bleu">Option3</option>
    </select>
    * ce n'est pas obligatoire, mais ça permet de définir des value différentes des textes affichés.
    Par exemple : rouge, vert, bleu.

    2- il faut apprendre le JavaScript.
    Le jQuery permet de simplifier la syntaxe, mais il faut connaitre au moins le fonctionnement de JavaScript.

    3- Il faut que tu montres le code que tu as écrit.
    On ne va pas écrire tout le code à ta place.

    4- Et AVANT TOUT, il faut FAIRE UNE RECHERCHE !
    "select change value input texte" : la question a déjà été posée 100 fois. Et résolue.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2018
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    voila le code que je viens de créer
    Code HTML : 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
    <input type="text" id="demoInput" /> 
     
    <select id="demoSelect" />
    <option></option>
    <option value="couleur1">couleur1</option>
    <option value="couleur2">couleur2</option>
    </select>
     
    <script>
    $('#demoSelect').change(function(){
            var mavariable = "rouge";
            var mavariable2 = "vert";
            
            
            if($(this).val() == 'couleur1')
            {
        $('#demoInput').val(mavariable);
            
            }
            if($(this).val() == 'couleur2')
            {
        $('#demoInput').val(mavariable2);
            }
            
    });
    </script>
    marche très bien mais y t il une amélioration?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <select id="demoSelect" />
      <option></option>
      <option value="rouge">couleur1</option>
      <option value="vert">couleur2</option>
      <option value="bleu">couleur3</option>
    </select>
    <input type="text" id="demoInput" />
    <div id="demoDiv"></div>
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $('#demoSelect').on('change',function(){
        $('#demoInput').val( $(this).val() ); // input
        $('#demoDiv').html( $(this).val() ); // div
    });

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2018
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    simple et efficace merci beaucoup

  6. #6
    Invité
    Invité(e)
    Par défaut
    En complément...

    Si le texte à afficher dans l'<input> (ou le <div>) est différent de la value du <select>, on peut utiliser des attributs data-* :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <select id="demoSelect">
      <option></option>
      <option value="choix1" data-txt="couleur rouge" data-color="red">couleur1</option>
      <option value="choix2" data-txt="couleur verte" data-color="green">couleur2</option>
      <option value="choix3" data-txt="couleur bleue" data-color="blue">couleur3</option>
    </select>
    <input type="text" id="demoInput" />
    <div id="demoDiv"></div>
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $('#demoSelect').on('change',function(){
        var val = $(this).val();
        var txt = $(this).find('option:selected').data('txt');
        var color = $(this).find('option:selected').data('color');
        $('#demoInput').val( txt ); // input
        $('#demoDiv').html( txt + ' (' + val + ')' ); // div
        $('#demoDiv').css({ 'color':color }); // couleur du texte dans le div
    });

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Incrémentation de value input text
    Par Noruk dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/12/2015, 19h49
  2. Select, ajax et input Text
    Par Oukaria dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 30/05/2010, 04h07
  3. différence de largeur select vs input text
    Par SpaceFrog dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 29/04/2009, 15h16
  4. Hashmap iterator clé et input text value
    Par maxf1 dans le forum Struts 1
    Réponses: 6
    Dernier message: 26/02/2007, 11h53
  5. Réponses: 8
    Dernier message: 15/05/2006, 15h09

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