Ich habe festgestellt, dass die Verwendung der Methode jQuery .val() einen erheblichen Nachteil hat.
<select id="gate"></select>
$("#gate").val("Gateway 2");
Wenn sich dieses Auswahlfeld (oder ein anderes Eingabeobjekt) in einem Formular befindet und eine Schaltfläche zum Zurücksetzen im Formular verwendet wird, wird der eingestellte Wert gelöscht und nicht auf den Anfangswert zurückgesetzt, wie man es erwarten würde.
Das scheint für mich am besten zu funktionieren.
Für Auswahlfelder
<select id="gate"></select>
$("#gate option[value='Gateway 2']").attr("selected", true);
Für Texteingaben
<input type="text" id="gate" />
$("#gate").attr("value", "your desired value")
Für Textarea-Eingaben
<textarea id="gate"></textarea>
$("#gate").html("your desired value")
Für Kontrollkästchen
<input type="checkbox" id="gate" />
$("#gate option[value='Gateway 2']").attr("checked", true);
Für Optionsfelder
<input type="radio" id="gate" value="this"/> or <input type="radio" id="gate" value="that"/>
$("#gate[value='this']").attr("checked", true);