Obtenir la valeur sélectionnée d'une liste déroulante de l'élément à l'aide de jQuery
Comment puis-je obtenir la valeur sélectionnée d'une zone de liste déroulante à l'aide de jQuery?
J'ai essayé d'utiliser
var value = $('#dropDownId').val();
et
var value = $('select#dropDownId option:selected').val();
mais les deux renvoie une chaîne vide.
- Les deux doivent travailler. Le problème doit être ailleurs (p. ex. est-ce que le code enveloppé dans un
$(document).ready(...
bloc?) var value = $('#dropDownId:selected').val();
- Nope -
$('#dropDownId').val();
est le plus concis manière à obtenir la valeur sélectionnée. - vous n'avez pas besoin de sélectionner dans cette proposition, car les Id sont uniques pour un document, vous devez utiliser la balise de nom seulement lorsque se référant à des catégories
select#dropDownId option:selected
, - double possible de Comment faire pour obtenir l'Index de select->option balise
- Consulter cet article : javascriptstutorial.com/blog/...
- On peut consulter cet article: javascriptstutorial.com/blog/...
Vous devez vous connecter pour publier un commentaire.
Pour seule sélectionnez les éléments dom, pour obtenir la valeur actuellement sélectionnée:
Pour obtenir le texte actuellement sélectionné:
:selected
.$("#dropDownId").children("option").filter(":selected").text()
.val()
et.text()
<select>
, et vous avez seulement un DOM référence?jQuery(domVariable).val()
Devrait fonctionner correctement, voir cet exemple:
JS:
HTML:
Essayer cette jQuery,
ou ce javascript,
Si vous avez besoin d'accéder à la valeur et non le texte et essayez de l'utiliser
val()
méthode au lieu detext()
.Découvrez ci-dessous le violon liens.
Demo1 | Demo2
essayer cette
Je sais que c'est un très vieux post et je devrais probablement être fouetté pour cette pitoyable de la résurrection, mais j'ai pensé que je voudrais partager quelques TRÈS utile peu de JS extraits de code que j'utilise tout au long de chaque application dans mon arsenal...
Si en tapant:
se fait vieux, essayez d'ajouter ces petits crumpets à votre
*.js
fichier:et il suffit d'écrire
soval("#selector");
ousotext("#selector");
à la place! Obtenez encore plus fantaisiste en combinant les deux et retourne un objet contenant à la fois levalue
et latext
!Il me permet d'économiser une tonne de temps précieux, en particulier sur la forme de lourdes applications!
Cette alerte à la valeur sélectionnée.
JQuery...
Code HTML...
Encore testé un autre exemple:
cela fera l'affaire
Avez-vous de fournir à votre sélectionnez l'élément avec un id?
Votre première déclaration devrait fonctionner!
Pour le texte sélectionné utiliser:
Pour la valeur sélectionnée utilisation:
Essayer cela, il obtient la valeur:
$('select#myField').find('option:selected').val();
La
id
qui a généré pour votre déroulant de contrôle dans lehtml
sera dynamique. Donc, utiliser l'identification$('ct100_<Your control id>').val().
Il va travailler.Ou si vous voulez essayer :
Je l'ai utilisé aujourd'hui et Il fonctionne bien.
utilisation
Cela devrait fonctionner 🙂
Pour obtenir le jquery valeur à partir de la liste déroulante, vous utilisez juste en dessous de la fonction vient d'envoyer
id
et d'obtenir la valeur sélectionnée:JS:
HTML:
Je sais c'est vieux mais je mais je l'ai mise à jour avec un plus haut à la date de réponse
J'espère que cette aide
l'utilisation de ces codes
OU
C'est ce qui fonctionne
Ou
Codes ci-dessus a bien fonctionné pour moi
Vous pouvez le faire en utilisant le code suivant.
Si vous voulez obtenir la valeur sélectionnée de la liste de sélection options. Cela fera l'affaire.
Vous pouvez utiliser l'un de ces:
Vous avez besoin de mettre ce genre.
Essayez ceci:
Utiliser la méthode ci-dessous pour obtenir la valeur sélectionnée sur la page de chargement:
Si vous avez plus d'une liste déroulante d'essayer:
HTML:
JavaScript:
cela devrait fonctionner pour vous