<select>
<option value="test">label </option>
</select>
Wartość można pobrać za pomocą $select.val()
.
A co z tym label
?
Czy jest rozwiązanie, które będzie działać w IE6?
<select>
<option value="test">label </option>
</select>
Wartość można pobrać za pomocą $select.val()
.
A co z tym label
?
Czy jest rozwiązanie, które będzie działać w IE6?
Odpowiedzi:
Spróbuj tego:
$('select option:selected').text();
Cześć, najpierw podaj identyfikator do wyboru jako
<select id=theid>
<option value="test">label </option>
</select>
wtedy możesz nazwać wybraną etykietę w ten sposób:
jQuery('#theid option:selected').text()
Aby uzyskać etykietę określonej opcji w menu rozwijanym, możesz to zrobić -
$('.class_of_dropdown > option[value='value_to_be_searched']').html();
lub
$('#id_of_dropdown > option[value='value_to_be_Searched']').html();
$("select#selectbox option:eq(0)").text()
Indeks 0 w "opcji: eq (0)" można wymienić na dowolną indeksowaną opcję, którą chcesz odzyskać.
Jest to pomocne: http://www.myphpetc.com/2009/03/jquery-select-element-cheat-sheet.html
Spróbuj tego:
$('select option:selected').prop('label');
Spowoduje to wyciągnięcie wyświetlanego tekstu dla obu stylów <option>
elementów:
<option label="foo"><option>
-> "foo"
<option>bar<option>
-> "bar"
Jeśli zawiera zarówno label
atrybut, jak i tekst wewnątrz elementu, użyje label
atrybutu, który zachowuje się tak samo jak przeglądarka.
Dla potomnych zostało to przetestowane w jQuery 3.1.1
Stworzył do tego działającego Plunkera.
https://plnkr.co/edit/vR9aGoCwoOUL9tevIEen
$('#console').append("<br/>"+$('#test_s :selected').text())
W nowoczesnych przeglądarkach nie potrzebujesz do tego JQuery. Zamiast tego użyj
document.querySelectorAll('option:checked')
Lub podaj dowolny element DOM zamiast document
Szukasz $select.html()