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 :

Sélectionner une liste dynamique


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 193
    Par défaut Sélectionner une liste dynamique
    Bonjour,

    Alors mon problème est "simple" et identifié.
    J'ai une liste fixe, puis une qui se crée dynamiquement en fonction d'un fichier Json

    donc je récupère le nom du fichier, grâce à la valeur sélectionné dans la liste.
    Je vais choisir le fichier Json qui à le même nom que la valeur dans la liste.

    Mon problème : Au debut il arrive bien a sélectionner le bon fichier. Quand je crée la liste dynamiquement par contre, je n'arrive pas a récupérer la valeur selectionner quand je fais un alert, cela marque "undefined".

    Donc ma question : Peut t-on récupérer la valeur sélectionner dans une liste (<select>) qui à été crée dynamiquement ?

    Merci

    Voici les codes :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    /* Variable pour vérifier si la selection 1/2/3 à était crée ou pas*/
    var nombre_de_selecteur1 = $("#toto1");
    var nombre_de_selecteur2 = $("#toto2");
    var nombre_de_selecteur3 = $("#toto3");
     
    if (nombre_de_selecteur1.length != 1){
    	// On choisis le bon fichier en fonction de la selection de la liste
    	fichier_selectionne = $("#selection_critere>option:selected").text();
     
    	// On ouvre le fichier Json est on crée un tableau
    	var fichier = $.getJSON(fichier_selectionne+".json",function(data){
    		//--------------------
    		// On crée la balise Select avec la function "ajout()" pour rechoisir une option dans la liste
    		$("#precision_critere").append("<select id=toto1 onChange=\"ajout()\"  name=nom_du_select[]></select>");
    		// On crée la premiere valeur qui est fixe
    		$("#toto1").append("<option value="+nombre_de_ligne+">Selectionnez un critère</option>");
     
    		//------------------------	
    		$.each(data.object, function(nom){
     
    			// En fonction de ce que le Json contient on crée les autres options
    			$("#toto1").append("<option value="+nombre_de_ligne+" >"+nom.name+"</option>");
    		}); 
    	}); 
    }
     
    if (nombre_de_selecteur1.length == 1 && nombre_de_selecteur2.length != 1){
    	fichier_selectionne = $("#toto1>option:selected").text();
    	// On crée autant d'option que de critères dans le fichier text (c'est a dire de lignes)  
    	nombre_de_ligne = 0; 
    	alert(fichier);
    	var fichier = $.getJSON(fichier_selectionne+".json",function(data){
    		//--------------------
    		$("#precision_critere").append("<select id=toto2 onChange=\"ajout()\" name=nom_du_select[]></select>");
    		$("#toto2").append("<option value="+nombre_de_ligne+">Selectionnez un critère</option>");
     
    		//------------------------	
    		$.each(data.object, function(nombre_de_ligne,nom){
    			$("#toto2").append("<option value="+nombre_de_ligne+">"+nom.name+"</option>");
    		}); 
    	}); 
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select class="input-xlarge" id="selection_critere" onChange="ajout()" >
    	<option>Selectionnez un critère</option>
    	<option>systemique</option>
    	<option>geographique</option>
    </select>

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    "select", récupérer la valeur de l'option sélectionnée, val() : http://api.jquery.com/val/

    "dynamique", on () : http://api.jquery.com/on/.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $( "body" ).on( "change", "#selection_critere", function( event){
      alert( $( this ).val() );
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/04/2015, 15h38
  2. Charger une liste dynamiquement avec AJAX
    Par macra dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/10/2006, 21h39
  3. [PHP/MySql]traitement d'une liste dynamique
    Par ben_popcorn dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 29/09/2006, 12h51
  4. afficher les contenu d'une liste dynamiquement
    Par mzt.insat dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/04/2006, 18h02
  5. Réponses: 1
    Dernier message: 16/01/2006, 17h36

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