<select>
<option value="test">label </option>
</select>
Il valore può essere recuperato da $select.val()
.
E il label
?
Esiste una soluzione che funzioni in IE6?
<select>
<option value="test">label </option>
</select>
Il valore può essere recuperato da $select.val()
.
E il label
?
Esiste una soluzione che funzioni in IE6?
Risposte:
Prova questo:
$('select option:selected').text();
Ciao per prima cosa dai un ID alla selezione come
<select id=theid>
<option value="test">label </option>
</select>
quindi puoi chiamare l'etichetta selezionata in questo modo:
jQuery('#theid option:selected').text()
Per ottenere l'etichetta di un'opzione specifica in un menu a discesa, puoi farlo:
$('.class_of_dropdown > option[value='value_to_be_searched']').html();
o
$('#id_of_dropdown > option[value='value_to_be_Searched']').html();
$("select#selectbox option:eq(0)").text()
L'indice 0 in "opzione: eq (0)" può essere scambiato con qualsiasi opzione indicizzata che desideri recuperare.
Questo è utile: http://www.myphpetc.com/2009/03/jquery-select-element-cheat-sheet.html
Prova questo:
$('select option:selected').prop('label');
Questo estrarrà il testo visualizzato per entrambi gli stili di <option>
elementi:
<option label="foo"><option>
-> "foo"
<option>bar<option>
-> "bar"
Se ha sia un label
attributo che un testo all'interno dell'elemento, utilizzerà l' label
attributo, che è lo stesso comportamento del browser.
Per i posteri, questo è stato testato con jQuery 3.1.1
Creato Plunker funzionante per questo.
https://plnkr.co/edit/vR9aGoCwoOUL9tevIEen
$('#console').append("<br/>"+$('#test_s :selected').text())
Nei browser moderni non è necessario JQuery per questo. Invece usa
document.querySelectorAll('option:checked')
Oppure specifica qualsiasi elemento DOM invece di document
Stai cercando $select.html()