J'ai une liste déroulante qui a une paire «ID, nom».
Exemple
Jon Miller
Jim Smith
Jen Morsin
Jon MIller a un ID de 101
Jim Smith a un ID de 102
Jen Morsin a un ID de 103
Quand je fais ce qui suit:
var arNames = $('#Crd').val()
et je sélectionne Jon Miller, j'obtiens 101. J'aimerais bien avoir Jon Miller.
Réponses:
$('#Crd').val()
vous donnera la valeur sélectionnée de l'élément déroulant. Utilisez ceci pour obtenir le texte des options sélectionnées.la source
Le meilleur moyen est d'utiliser:
Selon les besoins, vous pouvez également utiliser cette méthode:
la source
Si vous utilisez a
<select>
,.val()
obtient la «valeur» du fichier sélectionné<option>
. S'il n'a pas devalue
, il peut revenir auid
. Mettez la valeur que vous souhaitez qu'il renvoie dans l'value
attribut de chaque<option>
Edit: Voir les commentaires pour clarifier ce
value
qui est réellement (pas nécessairement égal à l'value
attribut).la source
value
s à aucun moment..val() gets the 'value' attribute of the selected <option>
, comme je l'ai dit: juste clarifier.Cela a fonctionné pour moi!
J'espère que cela aide quelqu'un!
la source
selectSal
est une classe.la source
Essaye ça:
la source
Une autre option:
la source
Comme cela a été souligné ... dans une
select
case, l'.val()
attribut vous donnera la valeur de l'option sélectionnée. Si l'option sélectionnée n'a pas d'attribut value, elle utilisera par défaut la valeur d'affichage de l'option (ce que les exemples de la documentation jQuery de.val
show.vous souhaitez utiliser
.text()
l'option sélectionnée:$('#Crd option:selected').text()
la source
Cela vous donne la valeur actuelle de la liste déroulante, si la liste déroulante a un ID de "someId".
la source
la source
Passez l'identifiant et maintenez dans une variable et passez la variable où vous le souhaitez.
la source