<select>
<option value="test">label </option>
</select>
El valor se puede recuperar por $select.val()
.¿Cómo obtener la etiqueta de la opción de selección con jQuery?
¿Qué tal el label
?
¿Hay alguna solución que funcione en IE6?
<select>
<option value="test">label </option>
</select>
El valor se puede recuperar por $select.val()
.¿Cómo obtener la etiqueta de la opción de selección con jQuery?
¿Qué tal el label
?
¿Hay alguna solución que funcione en IE6?
Prueba esto:
$('select option:selected').text();
Esto no siempre es correcto. La descripción mostrada de la opción también puede especificarse mediante un atributo 'etiqueta' (excepto <= IE7). Consulte http://www.w3schools.com/tags/att_option_label.asp#gsc.tab=0 y http://www.w3.org/TR/html401/interact/forms.html#h-17.6 –
Para obtener la _label_ attribute, esto se puede usar: jQuery ('# theid option: selected'). attr ('label') –
Usted está buscando $select.html()
Eso solo devuelve el html para todos los elementos de opción. El texto de la etiqueta está/in/there en algún lugar, pero no es la forma más eficiente de llegar a él. – MSpreij
<SELECT id="sel" onmouseover="alert(this.options[1].text);"
<option value=1>my love</option>
<option value=2>for u</option>
</SELECT>
$("select#selectbox option:eq(0)").text()
El índice 0 en la "opción: eq (0)" puede ser intercambiado por cualquier opción indexada que quiera recuperar.
Esto es útil: http://www.myphpetc.com/2009/03/jquery-select-element-cheat-sheet.html
Hola primero dar un id al selecto como
<select id=theid>
<option value="test">label </option>
</select>
continuación, puede llamar a la etiqueta seleccionada como esa:
jQuery('#theid option:selected').text()
¡Esto es exactamente lo que estaba buscando! – DirtyBirdNJ
Para obtener el etiqueta de una opción específica en un menú desplegable, puede escribir esto -
$('.class_of_dropdown > option[value='value_to_be_searched']').html();
o
$('#id_of_dropdown > option[value='value_to_be_Searched']').html();
Como referencia también hay un label
atributo secundario en la etiqueta de opción:
//returns "GET THIS" when option is selected
$('#selecter :selected').attr('label');
HTML
<select id="selecter">
<option value="test" label="GET THIS">
Option (also called label)</option>
</select>
Prueba esto:
$('select option:selected').prop('label');
Esto hará que el texto que se muestra para ambos estilos de <option>
elementos:
<option label="foo"><option>
->"foo"
<option>bar<option>
->"bar"
Si tiene tanto un atributo label
y el texto dentro del elemento, usará el atributo label
, que es el mismo comportamiento que el navegador.
Para la posteridad, esto fue probado bajo jQuery 3.1.1
Creada Plunker trabajando para esto. https://plnkr.co/edit/vR9aGoCwoOUL9tevIEen $('#console').append("<br/>"+$('#test_s :selected').text())
¿Quiere decir cómo obtener el valor de seleccionado, el valor seleccionado? que está en la etiqueta de tu caso? – ant
Esta pregunta debe redactarse de nuevo para decir "Cómo obtener ** texto ** de la opción de selección con jQuery?" y todas las referencias a la etiqueta deberían reemplazarse por texto para evitar confusiones con el atributo de la etiqueta. –