ho trovato utilizzando il metodo jQuery .val() per avere uno svantaggio significativo.
<select id="gate"></select>
$("#gate").val("Gateway 2");
Se questa casella di selezione (o qualsiasi altro oggetto di input) è in forma e non v'è un pulsante di reset utilizzato in forma, quando il pulsante di reset viene cliccato il valore impostato andranno cancellato e non ripristinare la valore iniziale come ci si aspetterebbe.
Questo sembra funzionare al meglio per me.
Per Selezionare le caselle
<select id="gate"></select>
$("#gate option[value='Gateway 2']").attr("selected", true);
Per gli ingressi di testo
<input type="text" id="gate" />
$("#gate").attr("value", "your desired value")
Per gli ingressi textarea
<textarea id="gate"></textarea>
$("#gate").html("your desired value")
Per le caselle checkbox
<input type="checkbox" id="gate" />
$("#gate option[value='Gateway 2']").attr("checked", true);
Per i pulsanti di opzione
<input type="radio" id="gate" value="this"/> or <input type="radio" id="gate" value="that"/>
$("#gate[value='this']").attr("checked", true);
In realtà è così che dovrebbe funzionare, sei sicuro di aver impostato il valore in document.ready()? Forse il codice viene eseguito quando la selectbox non è ancora pronta. – Morph