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 :

creer des selects à la volée


Sujet :

jQuery

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Points : 177
    Points
    177
    Par défaut creer des selects à la volée
    Bonjour

    avec un select box (tri) je voudrais en créé d'autre avec la fonction suivante

    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
     
    $("select#tri").change(function(){
    		// Post string
    		var post_string = "type=" + $(this).val();
    		alert(post_string);
    		$("<select id='"+post_string+"' name='"+post_string+"'><option>test</option></select>").appendTo("#formtri");
    		// Send the request and update sub category dropdown
    		$.ajax({
    			type: "POST",
    			data: post_string,
    			dataType: "json",
    			cache: false,
    			url: 'json/select2.php',
    			timeout: 2000,
    			error: function() {
    				alert("Failed to submit");
    			},
    			success: function(data) { 
    				// Clear all options from sub category select
    				$("select#"+post_string).remove();
     
     
    				// Fill sub category select
    				$.each(data, function(i, j){
    					var row = "<option value=\"" + j.value + "\">" + j.text + "</option>";
    					$(row).appendTo("select#"+post_string);
    				});
    			}
    		});
    	});
    le select box est bien créé mais les options issues du json n'y sont pas..

    le json :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $sql = mysql_query('SELECT id,intitule FROM '.$_POST['type'].' ORDER BY intitule ASC');
    $json = array();
    while($data = mysql_fetch_assoc($sql)){
    	$json[] = array(
    		'value' => $data['intitule'],
    		'text' => $data['intitule']
    	);
    }
     
    echo json_encode($json);
    on dirait que le sucess de ma fonction jquery n'est pas pris en compte
    Merci de votre aide

  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 : 73
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Bonjour.

    Il y a un problème avec le nommage de l'id post_string, le signe = est interdit dans les dénominations CSS. Par exemple, pas "type=2" mais "type2".

    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. creer des liens à la volée ?
    Par Alexdezark dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 18/04/2008, 11h22
  2. Réponses: 11
    Dernier message: 23/03/2007, 19h38
  3. Réponses: 22
    Dernier message: 12/12/2006, 13h03
  4. Faire un New pour creer des PictureBox à la volée ?
    Par __fabrice dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 19/11/2005, 13h09
  5. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 16h33

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