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 :

Traitement javascript des options issues d'un Dropdown Multiple Select


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Traitement javascript des options issues d'un Dropdown Multiple Select
    Bonjour a tous,

    J'ai un problème pour lequel je tourne en rond depuis quelques jours,


    J'ai actuellement un select multiple :
    Nom : select-mulitple.jpg
Affichages : 626
Taille : 22,2 Ko

    Ce sélect me permet évidemment de sélectionner plusieurs options, pas en les surlignant mais en les ajoutant dans un input au dessus (oui je sais c'est bizarre :-D), mais c'est un Dropdown Multiple Select

    Ensuite j'attribue une action onchange :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <select id="chgut[]" name="chgut[]" multiple="multiple" class="form-control search-select" onchange="recupSelection(this,1,0,1)">
    <option value="A">Alabama</option>
    <option value="AR">Arizona</option>
    <option value="CA">California</option>
    <option value="CO">Colorado</option>
    </select>

    Ma fonction recupSelection
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function recupSelection(idA,client,trian,idB) {
    var idC = idA.options[idA.selectedIndex].value;
    var xhr_object = new XMLHttpRequest();
    xhr_object.open("POST", "sauve_gestion.php", true);
    xhr_object.onreadystatechange = function() {if(xhr_object.readyState == 4) {}}
    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    var data = "client="+client+"&trian="+trian+"&idGEST="+idC;
    xhr_object.send(data);
    }
    J'ai tenté de comprendre comment fonctionnait le meme type de traitement mais avec des checkbox a la place d'un select :
    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
     
    function recupSelection(id_class,client,trian,idB) {
      var elts = document.querySelectorAll(id_class);
      alert ("elts "+elts)
      var i = 0;
      var array_val = []; // array
      elts.forEach(function(id) {
        if (id.checked) {
          array_val[i] = id.value; // on récupère les value des cases cochées
          i++;
        }
      });
    var liste_val = encodeURIComponent((array_val.length > 0) ? JSON.stringify(array_val) : "");
    // liste au format JSON
    var xhr_object = new XMLHttpRequest();
    xhr_object.open("GET", "sauve_gestion.php?client="+client+"&trian="+trian+"&liste="+liste_val, true);
    xhr_object.onreadystatechange = function() {if(xhr_object.readyState == 4) {console.log ("relance_sms.php?sms="+sms+"&liste="+liste_val);}} 
    var data = "client="+client+"&trian="+trian+"&liste="+liste_val;
    xhr_object.send(null);
    }
    Évidemment cela de fonctionne pas a partir d'un SELECT :-D

    Le but étant de sélectionner plusieurs noms dans le select et d'envoyer ensuite la liste des values correspondante via javascript..
    Certainement que comme avec les checkbox je devrai récupérer en json le traitement php final.

    J'ai tenté également de m'inspirer de cette solution : https://www.developpez.net/forums/d1...e-additionner/

    Ensuite j'ai tenté de mettre : <select id="chgut[]" name="chgut[]" multiple="multiple" class="form-control search-select" onchange="alert(this.value);"> pour voir le résultat et il me renvoi toujours la valeur du premier choix, jamais les autres pays que je rajoute.

    Mais mon problème est qu'avec un affichage des sélections en tête du select, et non parmi les options, cela ne marche pas, voir image de la tête du select :
    Nom : select-mulitple.jpg
Affichages : 626
Taille : 22,2 Ko

    Merci pour votre aide.

    Olivier

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    Merci NoSmoking, mais j'ai deja regardé et le problème dans mon cas ne vient pas du multiple mais du fait que ce soit un Select Multiple DROPDOWN

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    un Select Multiple DROPDOWN
    il serait donc bon que tu détailles ce que tu utilises.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    C'est à dire, peux tu préciser, je ne comprends pas .

    MErci

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Qu'est ce qui transforme ton select en dropdown ? Framework ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Servlet select multiple récupération des valeurs
    Par fredmac2g dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 22/01/2013, 10h52
  2. [MySQL] Balise <SELECT> et choix des <OPTION>
    Par thomytom dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 13/05/2011, 15h53
  3. Réponses: 3
    Dernier message: 19/08/2007, 01h45
  4. conserver l'etat des options de select multiple apres le submit
    Par raul_le_vieux dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 25/07/2007, 15h41
  5. [SQL] Contrôle "Select" et liste des options
    Par Cantalou dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/12/2006, 20h31

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