Biorąc pod uwagę ten kod HTML:
<select id="menu">
<option>hi</option>
<option>bye</option>
</select>
Ten kod jQuery:
$("#menu option").first().attr("value")
powraca hi
, choć nie ma value
atrybut na pierwszej opcji w menu.
Jeśli atrybut <option>
ma atrybut value
, atrybut value
jest zwracany zgodnie z oczekiwaniami.
Jak mogę uzyskać wartość zwracaną powyższego kodu to undefined
/coś innego, co mogę zidentyfikować? Czy mogę sprawdzić, czy jest ustawiony atrybut value
i uruchomić tylko powyższy kod, jeśli tak nie jest?
Istnieje niejawny atrybut "value". Prawdopodobnie chcesz wypróbować ': not ([value])' w twoim selektorze. –