jquery - Seleccionar2 Obtener datos de opciones seleccionadas
jquery innerhtml (5)
$("#e2").select2("val")
me devuelve el valor, pero no quiero obtener el .$listtypes[''name''] .
éter del nombre de datos o de la etiqueta de opción de visualización.
Quiero obtener el nombre de datos de opción para la opción seleccionada, ¿cómo puedo lograr esto?
Este es mi generador de opciones.
foreach($core->list_types() as $listtypes){
echo "
<option
data-name=''".$listtypes[''name''] ."''
value=''".$listtypes[''id'']."''>
".$listtypes[''name''] ."
</option>";
}
Este trabajo para mí:
En select2 simple para obtener el valor de la etiqueta:
$(''#myVar'').select2(''data'')[0].<name_label_from_data_input>
Puede ser útil hacer un volcado de datos desde la variable select2 :
$(''#myVar'').on(''change'', function (evt) {
if ($(''#myVar'').select2(''val'') != null){
console.log($(''#myVar'').select2(''data'')[0]);
}
});
Y captura tu atributo de nombre de la etiqueta.
¡Buena suerte!
Parece que las respuestas de @Kishan y @ xploshioOn no funcionarán en v4.0 +.
Prueba esto: $("#e2").text().trim()
Use el método attr .attr("data-name")
en su selector.
puedes usar esto
$("#e2 option:selected").text();
Prueba esto:
$(''#e2'').select2(''data'')
devolver los datos de opción seleccionados