Dato questo codice HTML:
<select id="menu">
<option>hi</option>
<option>bye</option>
</select>
Questo codice jQuery:
$("#menu option").first().attr("value")
rendimenti hi
, anche se non v'è alcun attributo value
sulla prima opzione nel menu.
Se lo <option>
ha un attributo value
, l'attributo value
viene restituito, come previsto.
Come posso avere il valore restituito del codice precedente essere undefined
/qualcos'altro che posso identificare? O posso controllare se l'attributo value
è impostato, e solo eseguire il codice sopra se non lo è?
Esiste un attributo 'value' implicito. Probabilmente vuoi provare ': not ([value])' nel tuo selettore. –