J'ai trouvé que l'utilisation de la méthode jQuery .val () avait un inconvénient important.
<select id="gate"></select>
$("#gate").val("Gateway 2");
Si cette case de sélection (ou tout autre objet d'entrée) est dans un formulaire et qu'un bouton de réinitialisation est utilisé dans le formulaire, lorsque vous cliquez sur le bouton de réinitialisation, la valeur définie sera effacée et ne sera pas réinitialisée à la valeur de début comme vous vous y attendez.
Cela semble fonctionner le mieux pour moi.
Pour les cases Select
<select id="gate"></select>
$("#gate option[value='Gateway 2']").attr("selected", true);
Pour les entrées de texte
<input type="text" id="gate" />
$("#gate").attr("value", "your desired value")
Pour les entrées de zone de texte
<textarea id="gate"></textarea>
$("#gate").html("your desired value")
Pour les cases à cocher
<input type="checkbox" id="gate" />
$("#gate option[value='Gateway 2']").attr("checked", true);
Pour les boutons radio
<input type="radio" id="gate" value="this"/> or <input type="radio" id="gate" value="that"/>
$("#gate[value='this']").attr("checked", true);