Mam listę rozwijaną zawierającą parę „ID, nazwa”.
Przykład
Jon Miller
Jim Smith
Jen Morsin
Jon MIller ma identyfikator 101
Jim Smith ma identyfikator 102
Jen Morsin ma identyfikator 103
Kiedy wykonuję następujące czynności:
var arNames = $('#Crd').val()
i wybieram Jona Millera, dostaję 101. Chciałbym jednak poprosić Jona Millera.
Odpowiedzi:
$('#Crd').val()
poda wybraną wartość elementu rozwijanego. Użyj tego, aby uzyskać tekst wybranych opcji.źródło
Najlepszym sposobem jest użycie:
W zależności od wymagań możesz również użyć tego sposobu:
źródło
Jeśli używasz a
<select>
,.val()
pobiera „wartość” wybranego<option>
. Jeśli nie mavalue
, może wrócić doid
. Wvalue
atrybucie każdego z nich umieść wartość, którą ma on zwrócić<option>
Edycja: Zobacz komentarze, aby wyjaśnić, co
value
faktycznie jest (niekoniecznie równevalue
atrybutowi).źródło
value
w żadnym momencie..val() gets the 'value' attribute of the selected <option>
, jak powiedziałem: tylko wyjaśnienie.To zadziałało dla mnie!
Mam nadzieję, że to komuś pomoże!
źródło
selectSal
jest klasą.źródło
Spróbuj tego:
źródło
Inna opcja:
źródło
Jak wskazano ... w
select
ramce.val()
atrybut poda wartość wybranej opcji. Jeśli wybrana opcja nie ma atrybutu wartości, domyślnie będzie wyświetlana wartość opcji (tak jest w przykładach w dokumentacji jQuery programu.val
show.chcesz skorzystać
.text()
z wybranej opcji:$('#Crd option:selected').text()
źródło
To daje aktualną wartość listy rozwijanej, jeśli ma ona identyfikator „someId”.
źródło
źródło
Przekaż identyfikator i przytrzymaj zmienną, a następnie przekaż zmienną, gdzie chcesz.
źródło