jQuery .val()メソッドを使用すると、重大な欠点があることがわかりました。
<select id="gate"></select>
$("#gate").val("Gateway 2");
この選択ボックス(またはその他の入力オブジェクト)がフォーム内にあり、フォームで使用されるリセットボタンがある場合、リセットボタンをクリックすると、設定値がクリアされ、期待どおりに初期値にリセットされません。
これは私にとって最もうまくいくようです。
セレクトボックス用
<select id="gate"></select>
$("#gate option[value='Gateway 2']").attr("selected", true);
テキスト入力用
<input type="text" id="gate" />
$("#gate").attr("value", "your desired value")
textarea入力の場合
<textarea id="gate"></textarea>
$("#gate").html("your desired value")
チェックボックスの場合
<input type="checkbox" id="gate" />
$("#gate option[value='Gateway 2']").attr("checked", true);
ラジオボタン用
<input type="radio" id="gate" value="this"/> or <input type="radio" id="gate" value="that"/>
$("#gate[value='this']").attr("checked", true);