Comment puis-je obtenir le texte sélectionné (pas la valeur sélectionnée) à partir d'une liste déroulante dans jQuery?
2302
Comment puis-je obtenir le texte sélectionné (pas la valeur sélectionnée) à partir d'une liste déroulante dans jQuery?
Réponses:
la source
$("#yourdropdownid").children("option").filter(":selected").text()
puisque is () renvoie un booléen indiquant si l'objet correspond au sélecteur ou non.is("selected").text()
renvoie unTypeError: Object false has no method 'text'
$('select').children(':selected')
est le moyen le plus rapide: jsperf.com/get-selected-option-textEssaye ça:
Pour une liste déroulante ASP.NET, vous pouvez utiliser le sélecteur suivant:
la source
("#ct0001yourdropdownid)
ID
sur votre contrôle, et sinon sur la base de l'index de l'endroit où elles se produisent dans le niveau actuel de l'arborescence, etc. )Les réponses affichées ici, par exemple,
n'a pas fonctionné pour moi, mais cela a:
Il s'agit peut-être d'une ancienne version de jQuery.
la source
Si vous avez déjà la liste déroulante disponible dans une variable, voici ce qui fonctionne pour moi:
Les autres réponses à cette question m'ont aidé, mais finalement l' option de thread $ jQuery $ (this + "option: selected"). Attr ("rel") sélectionnée ne fonctionne pas dans IE a le plus aidé.
Mise à jour: correction du lien ci-dessus
la source
Ça marche pour moi
Si l'élément créé dynamiquement
la source
la source
$("#DropDownID").val()
donnera la valeur d'index sélectionnée.la source
Cela fonctionne pour moi:
Version jQuery : 1.9.1
la source
change
événement, je peux maintenant utiliser$(this).find('option:selected').text()
pour obtenir du texte.$(this).children(':selected').text()
fonctionnerait également. @ Timo002Pour le texte de l'élément sélectionné, utilisez:
Pour la valeur de l'élément sélectionné, utilisez:
la source
Différentes manières
la source
la source
$(this)
après mon appel ajaxUtilisez ceci
Ensuite, vous obtenez la valeur et le texte sélectionnés dans
selectedValue
etselectedText
.la source
Cela vous aidera à obtenir la bonne direction. Le code ci-dessus est entièrement testé si vous avez besoin d'aide supplémentaire, faites le moi savoir.
la source
Pour ceux qui utilisent des listes SharePoint et ne veulent pas utiliser l'ID généré longtemps, cela fonctionnera:
la source
Au lieu de cela,
#selectID
vous pouvez utiliser n'importe quel sélecteur jQuery, comme en.selectClass
utilisant class.Comme mentionné dans la documentation ici .
Le sélecteur: selected fonctionne pour les éléments <option>. Cela ne fonctionne pas pour les cases à cocher ou les entrées radio; utiliser
:checked
pour eux..text () Selon la documentation ici .
Obtenez le contenu textuel combiné de chaque élément dans l'ensemble des éléments correspondants, y compris leurs descendants.
Vous pouvez donc prendre le texte de n'importe quel élément HTML en utilisant la
.text()
méthode.Reportez-vous à la documentation pour une explication plus approfondie.
la source
Cela fonctionne bien
la source
Pour obtenir la valeur sélectionnée, utilisez
et pour obtenir le texte de l'élément sélectionné, utilisez cette ligne:
la source
la source
Sélectionnez Texte et valeur sélectionnée dans la liste déroulante / sélectionnez l'événement de changement dans jQuery
la source
Essayez simplement le code suivant.
il renvoie le texte de l'option sélectionnée.
la source
Utilisation:
la source
la source
var div = e.options[e.selectedIndex].text;
, et il n'affiche que le premier élément d'option. Comment afficher chaque élément?ce qui suit a fonctionné pour moi:
la source
Ce travail pour moi:
J'utilise jQuery 1.10.2
la source
En cas de fratrie
la source
la source
Essayer:
Ou pour obtenir le texte de l'option, utilisez
text()
:Plus d'informations:
la source
Si vous voulez le résultat sous forme de liste, utilisez:
la source
$("#dropdown option:selected").text();
la source
Ce code a fonctionné pour moi.
la source