Comment puis-je obtenir la valeur sélectionnée d'une 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 renvoient une chaîne vide.
$(document).ready(...
bloc?)var value = $('#dropDownId:selected').val();
$('#dropDownId').val();
est le moyen le plus concis pour obtenir la valeur sélectionnée.select#dropDownId option:selected
,Réponses:
Pour les éléments dom à sélection unique, pour obtenir la valeur actuellement sélectionnée:
Pour obtenir le texte actuellement sélectionné:
la source
:selected
.$("#dropDownId").children("option").filter(":selected").text()
.val()
et.text()
jQuery(domVariable).val()
Devrait fonctionner correctement, voir cet exemple:
la source
Essayez cette jQuery,
ou ce javascript,
Si vous devez accéder à la valeur et non au texte, essayez d'utiliser la
val()
méthode au lieu detext()
.Consultez les liens ci-dessous.
Demo1 | Demo2
la source
essaye ça
la source
Je sais que c'est un post terriblement ancien et je devrais probablement être fouetté pour cette pitoyable résurrection, mais je pensais que je partagerais quelques petits extraits JS TRÈS utiles que j'utilise dans toutes les applications de mon arsenal ...
Si vous tapez:
vieillit, essayez d'ajouter ces petits crumpets à votre
*.js
fichier global :et écrivez
soval("#selector");
ou à lasotext("#selector");
place! Obtenez encore plus de fantaisie en combinant les deux et en retournant un objet contenant à la fois levalue
et letext
!Cela me fait gagner une tonne de temps précieux, en particulier sur les applications lourdes en forme!
la source
Cela alertera la valeur sélectionnée. Code JQuery ...
Code HTML...
la source
Ça fera l'affaire
la source
Encore un autre exemple testé:
la source
Essayez ceci, il obtient la valeur:
$('select#myField').find('option:selected').val();
la source
Avez-vous fourni votre élément de sélection avec un identifiant?
Votre première déclaration devrait fonctionner!
la source
Pour le texte sélectionné, utilisez:
Pour la valeur sélectionnée, utilisez:
la source
Celui
id
qui a été généré pour votre contrôle déroulant danshtml
sera dynamique. Utilisez donc l'id complet.$('ct100_<Your control id>').val().
Cela fonctionnera.la source
Ou si vous essayez:
Je l'ai utilisé aujourd'hui et ça fonctionne bien.
la source
utilisation
Cela devrait fonctionner :)
la source
Pour obtenir la valeur jquery du menu déroulant, utilisez simplement la fonction ci-dessous qui vient d'être envoyée
id
et obtenez la valeur sélectionnée:la source
la source
Je sais que c'est vieux mais je pense que je le mets à jour avec une réponse plus à jour
J'espère que ça aide
la source
la source
utilisez l'un de ces codes
OU
la source
Voilà ce qui fonctionne
la source
Ou
Les codes ci-dessus ont bien fonctionné pour moi
la source
Vous pouvez le faire en utilisant le code suivant.
Si vous souhaitez obtenir la valeur sélectionnée à partir des options de la liste de sélection. Ça fera l'affaire.
la source
Vous pouvez utiliser n'importe lequel de ces éléments:
la source
Vous devez mettre comme ça.
la source
Essaye ça:
la source
Utilisez la méthode ci-dessous pour obtenir la valeur sélectionnée au chargement de la page:
la source
Si vous avez plusieurs listes déroulantes, essayez:
HTML:
JavaScript:
la source
HTML:
JavaScript:
la source
la source
cela devrait fonctionner pour vous
la source