Comment obtenir la valeur la forme d'une liste déroulante à l'aide de xajax.getFormValues?

StackOverflow https://stackoverflow.com/questions/1359391

Question

J'ai un formulaire et disposez de plusieurs zone de texte, et une liste déroulante.Je suis l'aide de la suite de jquery code pour obtenir les valeurs de ma forme


// JQuery Code
    parentFormName = $(this).parents('form').attr('name');
    xajax_addNewRecord( xajax.getFormValues(parentFormName) );

Mon code php ressemble à quelque chose comme ceci:


protected function addNewRecord($formValues){

      $newRecordFirstName  = $formValues["newRecordName"];
      $newRecordLastName   = $formValues["newRecordLastName"];
      $newRecordSelection  = $formValues["dropDownSelection"]; // there is no info

       /**
        * some code goes here
        * ...
        */
      return $something;
    }

Ces code fonctionne très bien, sauf le getFormValues ne possède pas les informations de la liste déroulante dans mon formulaire.

Comment puis-je obtenir cette valeur?

Merci

NOTE:Je suis l'aide de xDebug et l' $formValues paramètre ne contient même un "dropDownSelection" dans le tableau...

Était-ce utile?

La solution

Ok, j'ai appris quelques choses à propos de cette méthode:

1) La méthode ne fonctionnera pas si l'ID du formulaire et le nom du formulaire ne sont pas les mêmes
2) Tous les éléments de formulaires doit avoir un nom et de l'id (ils doivent correspondre)
3) Mon problème était que j'avais deux liste déroulante avec le même nom :S

Cette méthode fonctionne très bien aussi longtemps que la forme et tous les éléments ont le droit de noms et identifiants.Serait bien d'avoir un peu de documentation sur certaines de ces méthodes pour xajax, mais malheureusement il n'y a pas, ou si il n'y a aucune information n'est juste une référence à quoi la fonction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top