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 composantselect2
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