[Javascript] Problème liste déroulante et jquery

Problème liste déroulante et jquery [Javascript] - HTML/CSS - Programmation

Marsh Posté le 28-08-2008 à 09:20:25    

Bonjour
 
Je débute avec ajax et je viens de découvrir le plug-in jquery.
J'ai donc effectué un petit test pour pouvoir afficher a l'aide de la fonction "alert" la valeur sélectionner dans ma liste déroulante.
#list1 correspond à l'id du <select>
 
Le problème est que le message "alert" m'affiche un truc bizzare: "[Object object]"
 

Code :
  1. $(document).ready(function () {
  2.         $("#list1" ).change(function () {
  3.                 var l1 = $("#list1" );
  4.                 alert($(l1));
  5.         });
  6. });


Message édité par Qhrim le 28-08-2008 à 09:53:32
Reply

Marsh Posté le 28-08-2008 à 09:20:25   

Reply

Marsh Posté le 28-08-2008 à 09:32:41    

tu lui demandes d'afficer un "noeud" de ton document html alors il t'affiche objet. Si tu veux voir son contenu, utilise par exemple la propriété innerText.

 

Après je connais pas très bien jQuery mais les lignes 3 et 4 me paraissent particulièrement toutes pourrites.

 

edit: Et accessoirement ton problème n'a strictement rien a voir avec de "l'ajax"


Message édité par anapajari le 28-08-2008 à 09:33:13

---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 28-08-2008 à 09:52:34    

Oui en effet c'est plutôt du javascript ! c'est même un problème de syntaxe, mes lignes n'ont rien de "particulièrement toutes pourrites", comme je l'ai dit c'est juste pour effectuer des test pour savoir comment récupérer une valeur.
 
Sinon j'ai résolu le problème :
 

Code :
  1. $(document).ready(function () {
  2.          $("#list1" ).change(function () {
  3.                  var l1 = $("#list1" ).val();
  4.                  alert(l1);
  5.          });
  6. });


 
Avec le php j'ai l'habitude de mettre des $ devant les variables j'ai un peu tout confondu :p

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed