Bonjour,
Je viens de passer du temps à écrire une fonction correcte qui me renvoi la valeur d'un élément <select>.
J'utilise jquery et je me sert beaucoup de w3school pour écrire mon code.
Pour récupérer la valeur d'un select, w3school me dit avec un élement select :
que la ligne javascript suivante suffit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <select id="mySelect"> ... </select>
Partant de la, je me dis que la ligne suivante devrait fonctionner nickel chrome:
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert(document.getElementById("mySelect").value);
Erreur, j'ai invariablement la réponse suivante : Undefined.
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert($('#mySelect').value)
Par contre, j'obtiens le résultat escompté avec la ligne suivante:
Je ne m'explique pas la raison de ce [0]. J'ai toujours imaginé que $('#...') était l'équivalent jquery de document.getElementById("...")
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert($('#mySelect')[0].value)
- Qu'est-ce que j'ai mal compris ?
- Est-ce que passer par l'élément [0] est une façon correcte de travailler ?
- Existe-t-il une doc sur le tableau renvoyé par $('#...') ?
Merci pour vos éclaircissements
Partager