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.