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 :

Affichage d'un select multiple


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par défaut Affichage d'un select multiple
    Bonjour à toutes et tous,
    J'espère poster dans la bonne rubrique. Ma question concerne le plug in Duallist box (https://www.virtuosoft.eu/code/bootstrap-duallistbox/)

    Voici mon code HTML inclus dans un formulaire
    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
     
    <select multiple="multiple" size="10" name="selectActivite[]" class="demo2">
    		<?php foreach ( $activites as $activite ): ?>
    			<option value="<?= $activite['id']; ?>" <?=(in_array($activite["id"], $selected) ? "selected": "" ); ?>><?= $activite['activite'] ; ?></option>
    		<?php endforeach ; ?>
    		</select>
     
    		<script>
                    var demo2 = $('.demo2').bootstrapDualListbox({
                    nonSelectedListLabel: 'Toutes les activit&eacute;s',
                    selectedListLabel: 'Activit&eacute;s <?= $complement_titre; ?>',
                    preserveSelectionOnMove: 'move',
                    moveOnSelect: false,
                    nonSelectedFilter: ''
                    } );
                    </script>

    Je récupère la liste des id des activités depuis la base de données.
    Précisons ici que les activités sont uniques dans la base.
    Lors de l'utilisation du plug-in, pour certaines activités j'ai 2 fois la sélection !

    exemple :
    Je choisis l'activité correspondant à l'id 270 et var_dump($_POST['selectActivite']) renvoie Array ( [0] => 270 ) donc normal
    par contre, si je choisis l'activité correspondant à l'id 87 alors var_dump($_POST['selectActivite']) renvoie Array ( [0] => 87 [1] => 87 ) PAS NORMAL...
    Il y a 4 ou 5 activités qui posent problème.

    J'ai cherché d'ou pouvait provenir cette anomalie sans succès.
    Les "jedis" du jquery doivent surement avoir une idée... ?
    Par avance, merci de votre aide,

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    Bonjour,

    J'ai modifié le teste dans tous les sens et je ne suis pas arriver à produire le problème que tu viens de dire, donc l'anomalie doit être surement quelque part dans ton code...

    Je te dis les étapes à suivre pour identifier le problème :
    • Vérifies qu'il n'y a pas d'autres éléments html ayant la class .demo2 ou bien un attribut name="selectActivite[]"
    • Inspectes le contenu des select (clic droit inspecter) et regarde si les value des options sont bien uniques.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Par défaut
    Merci Toufik83

    Vérifies qu'il n'y a pas d'autres éléments html ayant la class .demo2 ou bien un attribut name="selectActivite[]" =>un seul .demo2 sur la page
    Inspectes le contenu des select (clic droit inspecter) et regarde si les value des options sont bien uniques. => oui les value sont uniques.

    J'ai dépanné avec array_unique() mais je ne suis pas très satisfait de cette solution. Je vais faire des essais en utilisant le select multiple sans sa class pour voir si je retrouve un comportement standard (si c'est le cas, le problème vient du plug-in) si ce n'est pas le cas, je vous soumettrais le code en entier pour que vous me montriez ou est mon erreur....
    Belle journée à toutes et tous.

Discussions similaires

  1. Criteres de selection multiple pour affichage TB
    Par Bichon Taigama dans le forum Excel
    Réponses: 0
    Dernier message: 14/03/2015, 07h26
  2. Affichage d'un select multiple
    Par bjo393 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 13/05/2013, 10h20
  3. Erreur à l'affichage des valeurs d'un select multiple
    Par arthuro45 dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 19/04/2010, 11h16
  4. Affichage de la selection multiple
    Par wolverine1987 dans le forum MFC
    Réponses: 0
    Dernier message: 24/07/2009, 15h45
  5. Réponses: 1
    Dernier message: 21/03/2007, 15h21

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