Obtenir l'attribut de données personnalisé dans select2 avec & lt; select & gt;
Supposons que vous avez les éléments suivants HTML5
<select id="example">
<option value="AA" data-id="143">AA</option>
<option value="BB" data-id="344">BB</option>
</select>
$("#example").select2();
Comment puis-je obtenir les données d'identité à partir de l'option sélectionnée ?
source d'informationauteur Kalzem
Vous devez vous connecter pour publier un commentaire.
Il n'existe pas de méthode directe avec select2, vous pouvez utiliser une combinaison de select2 de données et jQuery :
D'abord vous obtenez le select2 de données, alors vous trouverez votre option sélectionnée avec jQuery et enfin l'attribut data -.
Select2 v4 repose sur
<select>
tags lieu caché<input>
balises de sorte qu'il est désormais plus facile d'obtenir de l'option ou les options: il suffit de se référer à l'original<select>
. Cela peut aussi avoir été le cas avec Select2 v3 mais je ne l'ai utilisé Select2 v4.jsfiddle de démonstration
Voir aussi Obtenir la valeur sélectionnée dans la liste déroulante à l'aide de JavaScript?
Edit: j'aime cette réponse pour les fins générales de l'objet de données d'accès:
d
sera un tableau contenant l'élément sélectionné(s) comme des objets, afin d'accéder à laid
propriété du premier élément:Ma contribution sur la façon d'obtenir la valeur des données-attribut de l'option sélectionnée à l'aide de Select2 événement (3.5) (thx à @lorette g de réponse):
Espère que cette aide
nous pouvons simplement faire ce genre: