Select2 jquery – Comment obtenir du texte dans selectbox

J'ai un texte d'entrée comme

<input type="hidden" name="xa" id="xa" data-placeholder=".." style ="width: 360px;"/> 

Et j'utilise select2

 $("#xa").select2({...}); 

Maintenant, je veux recevoir du texte lorsque je presse "obtenir du texte"

 $("#gettext").click(function () { alert($('#xa').val()); // or $('#xa').select2("val"); }); 

Mais il obtient l'identité du texte. Ce n'est pas du texte. Comment puis-je le faire. Merci

Select2 crée un attribut de data- à usage interne, s'il stocke certaines informations nécessaires comme id , la selected value de select2 instance. Cela permet d'extraire la selected value .

Communauté Select2 : chaque élément select2 tant que composant select2 doit contenir des clés d'identification et de texte.

Var id = $ (test) .select2 ('data'). Id ;

Var seletedVal = $ (test) .select2 ('data'). Texte ;

Mise à jour: Avec la dernière version de Select2, l'objet est stocké dans un tableau, de sorte que le texte doit être consulté comme ci-dessous ( jsfiddle link updated as well ).

$(test).select2('data')[0].text // au lieu de $ (test) .select2 ('data'). Texte

Merci pour la mise à jour @DiMono

Live Demo @ JSFiddle

Happy Coding 🙂

Vous pouvez obtenir la valeur du texte de l'élément actuellement sélectionné en:

 $('#id').select2('data').text