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 :

Valider un select rempli avec ajax


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2
    Par défaut Valider un select rempli avec ajax
    Salut, j'ai des select qui se mettent à jour au fil des choix de l'utilisateur, mais je n'arrive pas à validé mon formulaire sous symfony2, le validateur me dis que les listes deroulantes qui ont été remplis avec ajax sont null.
    alors que mes requetes ajax elles fonctionnent très bien car les select sont mis à jours dans le navigateur.

    j'ai fais ainsi:
    Controller
    Code php : 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
        public function ModeleListeAction()
        {
            $request = $this->get('request');
            $marque = $request->request->get('marque');
     
            $repository = $this->getDoctrine()->getManager()->getRepository('MaliautoAnnonceBundle:Marque');
            $marque1 = $repository->findOneByMarque($marque);
     
            $listeModele = $marque1->getModele();
            $i = 1;
            $modele = array();
     
            foreach($listeModele as $list) 
            {
             $modele[$i] = $list;
             $i = $i + 1;
            }
     
            $response = new Response(json_encode($modele));
            $response->headers->set('Content-Type', 'application/json');
            return $response;
        }

    jquery:
    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
    var marque = $('#maliauto_annoncebundle_annonceventetype_marque');
    var modele = $('#maliauto_annoncebundle_annonceventetype_modele');
     
    marque.change(function() {
    $.ajax({ 
        type: 'POST',
        data:'marque=' + $(this).val(),  
        dataType: 'json',                 
        url:  '/www/web/app_dev.php/maliauto/ajax/modele-liste',
        success: function(response) {
        modele.find("option").remove();
        $.each(response, function(index, value) { modele.append('<option value="'+value+'">'+value+'</option>'); }); } ,
        error: function() { alert('non aboutie'); } 
        });
      });
    je ne vois ce que j'ai fais de mal peut etre qu'un oeil expert le saura

  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 : 74
    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

    C'est un comportement dynamique, vous modifiez les options du select.

    Je vous suggère de tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $( "body" ).on( "change", '#maliauto_annoncebundle_annonceventetype_marque', function(){
        // votre transaction AJAX
    });

    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. [AJAX] SELECT dynamique avec Ajax et Javascript
    Par staff85 dans le forum AJAX
    Réponses: 4
    Dernier message: 22/10/2010, 16h31
  2. [AJAX] Chargement select liés avec ajax sous IE
    Par alex4488 dans le forum AJAX
    Réponses: 5
    Dernier message: 07/08/2010, 22h58
  3. Requête Ajax sur éléments d'un select remplis par Ajax
    Par descurai dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/04/2009, 17h04
  4. [AJAX] Validation d'un formulaire avec Ajax
    Par sofuzion dans le forum AJAX
    Réponses: 1
    Dernier message: 23/04/2009, 11h43
  5. [Struts]Select rempli avec un intervalle de nombre
    Par worldchampion57 dans le forum Struts 1
    Réponses: 1
    Dernier message: 13/04/2006, 10h21

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