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

JavaScript Discussion :

Liste déroulante modifie listeS déroulanteS


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2018
    Messages : 25
    Par défaut Liste déroulante modifie listeS déroulanteS
    Bonjour bonjour,

    J'ai une liste déroulante avec des catégories dedans
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <select name="categorie">
    	<option value="GSP">Grossiste Sanitaire Plateforme</option>
    	<option value="GSA">Grossiste Sanitaire Agence</option>
    	<option value="GE">Grossiste Electro</option>
    	<option value="C">Cuisiniste</option>
    	<option value="M">Ménagiste</option>
    	<option value="DIY">DIY (GSB)</option>
    	<option value="CH">CHAINS (GSS)</option>
    	<option value="SI">Site Internet</option>
            <option value="D">Divers</option>
    	<option value="SAV">Station SAV</option>
    </select>

    et j'ai plusieurs remises qui sont aussi des listes déroulantes

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    <div class="container">
    	<div class="Row">
    		<div class="col-sm-2">
    			FRANKE SANITAIRE: 
    		</div>
    		<div class="col-sm-3">
    			<select name="remiseS">
    				<option>40</option>
    				<option>45</option>
    				<option>40+7</option>
    				<option>55</option>
    				<option>Autre</option>
    			</select>
    		</div>
    	</div>
    </div></br>
     
    <div class="container">
    	<div class="Row">
    		<div class="col-sm-2">
    			PACKS INCONTOURNABLE: 
    		</div>
    	<div class="col-sm-3">
    		<select name="RemiseI">
    			<option>40</option>
    			<option>45</option>
    			<option>40+7</option>
    			<option>55</option>
    			<option>Autre</option>
    		</select>
    	        </div>
             </div>
    </div></br>
    <div class="container">
    	<div class="Row">
    		<div class="col-sm-2">
    			FRANKE HOTTE: 
    		</div>
    		<div class="col-sm-3">
    			<select name="remiseH">
    				<option>40</option>
    				<option>45</option>
    				<option>40+7</option>
    				<option>55</option>
    				<option>Autre</option>
    			</select>
    		</div>
    	</div>
    </div></br>
    <div class="container">
    	<div class="Row">
    		<div class="col-sm-2">
    			KWC: 
    		</div>
    		<div class="col-sm-3">
    			<select name="remiseKWC">
    				<option>40</option>
    				<option>45</option>
    				<option>40+7</option>
    				<option>55</option>
    				<option>Autre</option>
    			</select>
    		</div>
    	</div>
    </div></br>
    J'aimerai bien que les remises changent en fonction de la catégorie

    Merci à ceux qui prendront le temps de me lire

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


    .: "Listes déroulantes liées, avec ou sans Ajax"

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2018
    Messages : 25
    Par défaut
    Bonjour,

    C'est intéressant comme sujet, mais il y a des subtilités que je n'arrives pas à comprendre parce que mes remises sont en dur et non dans ma BDD et du coup je ne vois pas comment faire sans les données dans la BDD

    j'ai essayé de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $("select[name='categorie']").change( function() {// lorsqu'une nouvelle catégorie est sélectionné
    	if($('#categorie option[value="GSP"]').prop('selected', true)){
    		$('#remiseS option[value="55"]').attr('selected', true);
    	}
    });
    mais sans succès

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

    lis ce tuto : Créer des listes déroulantes liées entre elles sans utiliser Ajax

    Les options des listes déroulantes sont dans des variables JS.
    Pas besoin de base de données externe.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2018
    Messages : 25
    Par défaut
    Bonjour,

    Sauf erreur de ma part avec cette méthode on "attribue" les anciens régions aux nouvelles. Ce n'est pas ce que je souhaite, j'aimerais que toutes les options soit disponible peut importe l'option sélectionné dans le premier. Il faudrait juste que certaines options des autres <select> soit selected en fonction de l'<option> selected du premier

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2018
    Messages : 25
    Par défaut
    J'ai finis par trouver une chose qui marche, c'est possible que ce ne soit pas opti mais ça marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $("#categorie").change(function(){
    	if($(this).val() == 'GSP'){
    		$('[name=remiseS]').val('55').change();
    		$('[name=remiseI]').val('40').change();
    		$('[name=remiseH]').val('45').change();
            }
    });
    j'ai pioché des informations à droite à gauche donc ça m'a quand même aidé, merci

  7. #7
    Invité
    Invité(e)
    Par défaut
    OK.
    On peut aussi passer les valeurs via un array/objet JS.

    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
    "use strict";
    const categories = {
      'GSP': ['55','40','45','45'],
      'GSA': ['40','40+7','Autre','55'],
      'GE': ['Autre','55','45','Autre'],
      'C': ['40','','55','Autre'],
      // ...
    }
     
    $(function(){
     
      $("#categorie").on('change', function(){
        let cat = $(this).val();
        if( typeof categories[cat] != 'undefined' )
        {
          $('[name=remiseS]').val( categories[cat][0] );
          $('[name=remiseI]').val( categories[cat][1] );
          $('[name=remiseH]').val( categories[cat][2] );
          $('[name=remiseKWC]').val( categories[cat][3] );
        }
      });
     
    });
    Dernière modification par Invité ; 26/06/2019 à 15h56.

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

Discussions similaires

  1. [EXCEL] Modifier la cellule liée d'une liste déroulante
    Par stéphane_ais2 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 31/03/2006, 11h18
  2. Liste déroulante modifiable
    Par curt dans le forum Access
    Réponses: 1
    Dernier message: 09/03/2006, 11h21
  3. Réponses: 2
    Dernier message: 16/12/2005, 17h47
  4. Réponses: 2
    Dernier message: 25/11/2005, 12h09
  5. Réponses: 4
    Dernier message: 21/08/2005, 19h14

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