val() avec select multiple [JQuery] - HTML/CSS - Programmation
Marsh Posté le 01-10-2009 à 15:46:29
le val fonctionne très bien. il te renvoie un tableau des éléments sélectionnés.
tu dois avoir un pb ailleurs... tu peux nous montrer ton code?
Marsh Posté le 02-10-2009 à 09:30:39
merci de te pencher sur mon problème
je ne sais pas trop quel bout de code te donner ?
je fais juste ça :
Code :
|
Marsh Posté le 02-10-2009 à 10:24:27
ReplyMarsh Posté le 02-10-2009 à 10:30:30
pataluc a écrit : le "option[selected]" ne sert à rien et est même sans doute la cause du pb... |
oui pardon, c'était mon dernier essai que je peux ajouter à la liste de ceux qui renvoient "undefined"
Marsh Posté le 02-10-2009 à 10:35:26
ReplyMarsh Posté le 02-10-2009 à 10:47:03
pataluc a écrit : renvoie plutot le code html de ton select. |
ok c'est ça :
Code :
|
Marsh Posté le 02-10-2009 à 11:04:07
ok c'est bien ce que je pensais. il faut te baser sur l'id et pas le name, donc
Code :
|
Marsh Posté le 02-10-2009 à 11:06:40
pataluc a écrit : ok c'est bien ce que je pensais. il faut te baser sur l'id et pas le name, donc
|
malheureusement j'ai essayé toutes les combinaisons avec liste_fu et j'ai les mêmes résultats
Marsh Posté le 02-10-2009 à 11:24:25
là je viens d'essayer de mettre un settimeout après l'affichage des listes et avant le alert() et j'obtiens un résultat original : null
Marsh Posté le 02-10-2009 à 11:28:52
perso quand je mets le code suivant:
Code :
|
j'obtiens bien ma liste en cliquant sur le lien test:
Marsh Posté le 02-10-2009 à 11:46:18
effectivement, mon problème doit venir d'un schmilblick dans la complexité de la page que j'ai vraiment du mal à comprendre
merci de ton aide en tout cas
Marsh Posté le 02-10-2009 à 12:01:40
si tu peux balancer plus de code (genre la page entière, sauf si elle est énorme ou privée) on peut peut être trouver le problème. sinon je te conseille un debugger javascript style firebug (extension firefox) qui te permet de faire du pas à pas dans ton javascript.
Marsh Posté le 02-10-2009 à 17:01:05
J'ai (enfin) trouvé la cause du problème
en fait, la liste étant générée par ajax/jquery, elle apparaissait sur la page en retard et du coup mon alert() s'exécutait trop tôt
avec un setTimeout de 2000ms, ça fonctionne
Marsh Posté le 02-10-2009 à 21:47:39
sire de Botcor a écrit : J'ai (enfin) trouvé la cause du problème |
nan mais ton dawa tu le fais sur la callback de la requete ajax, là ce que tu fais c'est dégueulasse
Marsh Posté le 01-10-2009 à 15:26:37
Y a-t-il un moyen pour récupérer la sélection d'un select multiple avec jquery ?
Jarodxxx dit seulement de faire attention à val() avec des select multiple mais ne donne aucune solution
LISTE_FORMULE est mon select multiple
avec $('#LISTE_FORMULE').val() --> j'obtiens du vide
avec $('#LISTE_FORMULE').val()[0] --> j'obtiens du vide
avec $('#LISTE_FORMULE[0]').val() --> j'obtiens undefined
avec $('#LISTE_FORMULE').val([0]) --> j'obtiens [object Object]
avec $('#LISTE_FORMULE').val(["CHAMP1"]) --> j'obtiens [object Object]
vous auriez une idée ?
PS : je débute complètement en ajax, jquery et compagnie
Message édité par sire de Botcor le 01-10-2009 à 15:43:01
---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron