D'accord, j'ai ce code:
<select name="selector" id="selector">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
Et j'aimerais connaître la valeur de l'option sélectionnée. Exemple: «Option 2» est sélectionnée et sa valeur est «2». Le «2» est la valeur que j'ai besoin d'obtenir et non «Option 2».
jquery
html
html-select
n00b
la source
la source
Réponses:
04/2020: Ancienne réponse corrigée
Utiliser : sélecteur psuedo sélectionné sur les options sélectionnées puis utiliser la fonction .val pour obtenir la valeur de l'option.
Remarque : il est préférable d'utiliser le filtre plutôt que d'utiliser le
:selected
sélecteur directement dans la première requête.Si dans un gestionnaire de modifications, vous pouvez utiliser simplement
this.value
pour obtenir la valeur d'option sélectionnée. Voir la démo pour plus d'options.Ancienne réponse:
Edit: Comme beaucoup l'ont souligné, cela ne renvoie pas la valeur de l'option sélectionnée.
~~ Utilisez .val pour obtenir la valeur de l'option sélectionnée. Voir ci-dessous,
la source
$('select[name=selector]').change(function() { alert($(this).val()); });
value
attribut spécifié, l'étiquette (c'est-à-dire<option>label</option>
) sera retournée. Ce n'est peut-être pas toujours ce que vous voulez. Bien entendu, dans la plupart des applications, la valeur est spécifiée.Je voulais juste partager mon expérience
Pour moi,
$('#selectorId').val()
renvoyé null.
Je devais utiliser
$('#selectorId option:selected').val()
la source
$('#selectorId option:selected').val()
n'a pas fonctionné pour moi. Au lieu de cela, j'ai utilisé$('select option:selected').val()
$('select option:selected').val()
prendra la valeur du premier sélecteur dans le code HTML. Alors qu'avec$('#selectorId option:selected').val()
vous pouvez avoir la valeur du sélecteur que vous avez spécifié. Vérifiez les fautes de frappe. Voici un exemple qui montre ce que je viens de dire: codepen.io/anon/pen/NqgqyzExemple jsFiddle
.val()
obtiendra la valeur.la source
Vous devez ajouter un identifiant à votre sélection. Ensuite:
$('#selectorID').val()
la source
Essaye ça:
ou
la source
vous pouvez utiliser
jquery
comme suitSCÉNARIO
FIDDLE est là
la source
Pour une sélection comme celle-ci
... vous pouvez obtenir l'identifiant de cette façon:
Ou vous pouvez utiliser la valeur à la place, et l'obtenir de manière simple ...
comme ça:
la source
L' une de mes options n'a pas eu une valeur:
<option>-----</option>
. J'essayais d'utiliserif (!$(this).val()) { .. }
mais j'obtenais des résultats étranges. Il s'avère que si vous n'avez pas d'value
attribut sur votre<option>
élément, il renvoie le texte à l'intérieur au lieu d'une chaîne vide. Si vous ne voulezval()
rien retourner pour votre option, assurez-vous d'ajoutervalue=""
.la source
Regardez l'exemple:
la source
OU
OU
la source
ce code fonctionne très bien pour moi: cela renvoie la valeur de l'option sélectionnée. $ ('# select_id'). find ('option: sélectionnée'). val ();
la source
la source
Lien source
Utilisez jQuery val () pour GET Selected Value et et text () pour GET Option Text.
Modifier l'événement dans la liste déroulante de sélection
Clic de bouton
la source