jQuery: un errore comune con gli elementi option

Da un thread su Stack Overflow si evince chiaramente come la maggior parte dei problemi derivati dalla gestione degli elementi dei form con jQuery siano in realtà problemi autoinflitti dagli stessi sviluppatori. Vediamo il caso specifico dell'elemento option.

Lo sviluppatore cercava di estrarre il valore di un elemento option usando il metodo text(). Ma se osserviamo questa struttura capiremo subito che è un approccio totalmente errato:


<option value="1">Yes</option>

Se seguissimo il suo esempio invieremmo con AJAX un valore errato, perché come si può notare il valore di questo elemento è dato dalla sua proprietà value. Quindi:


var value = $('option:selected', '#selectbox').val();
// 1 = valore corretto

Al contrario avremmo ottenuto Yes seguendo l'approccio errato. Lascio a voi immaginare le conseguenze su una query SQL.

Torna su