Bonjour les amis c'est mon code:
<select id='first'>
<option value='1'> First </option>
<option value='2'> Second </option>
<option value='3'> Three </option>
</select>
Ceci est mon code select2:
$("#first").select2();
Voici le code pour obtenir la valeur sélectionnée.
$("#first").select2('val'); // It returns first,second,three.
C'est retourner un texte comme first,second,three
et je veux obtenir 1,2,3
.
Cela signifie que j'ai besoin de la valeur de la zone de sélection, pas du texte.
jquery
jquery-select2
Renish Khunt
la source
la source
Réponses:
la source
Pour obtenir l'élément Select, vous pouvez utiliser
$('#first').val();
Pour obtenir le texte de la valeur sélectionnée -
$('#first :selected').text();
Pouvez-vous s'il vous plaît poster votre
select2()
code de fonctionla source
$('#first :selected').text();
l'autre option retournant toutes les options possibles.$("#first").select2('data')
renverra toutes les données sous forme de cartela source
Si vous utilisez ajax , vous souhaiterez peut-être obtenir la valeur mise à jour de select juste après la sélection.
Crédits: Steven-Johnston
la source
currentTarget
vient? aucun de vos exemples d'identification / de nom n'est lié à la question. Je ne peux donc raconter nulle part.Cette solution vous permet d'oublier l'élément select. Utile lorsque vous n'avez pas d'identifiant sur certains éléments.
la source
La réponse simple est:
et vous pouvez également écrire de cette manière:
la source
Essaye ça :
la source
Voyez ce violon .
En gros, vous voulez obtenir le
value
s de vosoption
-tags, mais vous essayez toujours d'obtenir la valeur de votreselect
-node avec$("#first").val()
.Nous devons donc sélectionner les balises d'options et nous utiliserons les sélecteurs jQuerys:
$("#first option")
sélectionne toutoption
ce qui est un enfant de l'élément avec l'idfirst
.la source
Les solutions ci-dessus ne fonctionnaient pas pour moi avec le dernier select2 (4.0.13)
Avec jQuery, vous pouvez utiliser cette solution pour récupérer la valeur selon la documentation: https://select2.org/programmatic-control/retrieving-selections
la source
Les autres réponses ne fonctionnaient pas pour moi, j'ai donc développé une solution:
J'ai créé une option avec class = "option-item" pour un ciblage facile
HTML:
Ensuite, pour chaque option sélectionnée, j'ai ajouté la propriété display none
CSS:
Maintenant, nous pouvons ajouter modifications à notre SelectBox pour trouver l'option sélectionnée avec la propriété display none par simple : attribut caché
JQuery:
Violon de travail: https://jsfiddle.net/Friiz/2dk4003j/10/
la source
Solution :
la source