web-dev-qa-db-fra.com

Select2 Obtenir les données d'option sélectionnées

$("#e2").select2("val") me renvoie la valeur, mais je n’obtiendrai pas le .$listtypes['name'] . ether à partir du nom de données ou de l’affichage de balise option. 

Je souhaite obtenir l'option nom-donnée pour l'option sélectionnée, comment puis-je accomplir cela?

Ceci est mon générateur d'option

foreach($core->list_types() as $listtypes){
echo "
<option 
  data-name='".$listtypes['name'] ."' 
  value='".$listtypes['id']."'>
  ".$listtypes['name'] ."
</option>";
}
16
Kavvson

tu peux utiliser ça

$("#e2 option:selected").text();
29
xploshioOn

Il semblerait que les réponses de @Kishan et de @ xploshioOn ne fonctionnent pas sur la v4.0 +.

Essayez ceci: $("#e2").text().trim()

2
Hank

Utilisez la méthode attr .attr("data-name") sur votre sélecteur.

0
Kishan