<select>
<option value="test">label </option>
</select>
O valor pode ser recuperado por $select.val()
.
E quanto ao label
?
Existe uma solução que funcionará no IE6?
<select>
<option value="test">label </option>
</select>
O valor pode ser recuperado por $select.val()
.
E quanto ao label
?
Existe uma solução que funcionará no IE6?
Respostas:
Experimente isto:
$('select option:selected').text();
Oi primeiro dê um id ao select como
<select id=theid>
<option value="test">label </option>
</select>
então você pode chamar o rótulo selecionado assim:
jQuery('#theid option:selected').text()
Para obter o rótulo de uma opção específica em uma lista suspensa, você pode digitar isto -
$('.class_of_dropdown > option[value='value_to_be_searched']').html();
ou
$('#id_of_dropdown > option[value='value_to_be_Searched']').html();
$("select#selectbox option:eq(0)").text()
O índice 0 na "opção: eq (0)" pode ser trocado por qualquer opção indexada que você gostaria de recuperar.
Isso é útil: http://www.myphpetc.com/2009/03/jquery-select-element-cheat-sheet.html
Experimente isto:
$('select option:selected').prop('label');
Isso puxará o texto exibido para os dois estilos de <option>
elementos:
<option label="foo"><option>
-> "foo"
<option>bar<option>
-> "bar"
Se ele tiver um label
atributo e um texto dentro do elemento, ele usará o label
atributo, que é o mesmo comportamento do navegador.
Para a posteridade, isso foi testado em jQuery 3.1.1
Criado Plunker de trabalho para isso.
https://plnkr.co/edit/vR9aGoCwoOUL9tevIEen
$('#console').append("<br/>"+$('#test_s :selected').text())
Em navegadores modernos, você não precisa do JQuery para isso. Em vez de usar
document.querySelectorAll('option:checked')
Ou especifique qualquer elemento DOM em vez de document
Você está procurando por $select.html()