セレクトボックスの選択項目の設定

以前に選択されたオプションを、ページロード時に表示するように設定したいのですが。以下のコードで試してみました。

$("#gate").val('Gateway 2');

<select id="gate">
    <option value='null'>- choose -</option>
    <option value='gateway_1'>Gateway 1</option>
    <option value='gateway_2'>Gateway 2</option>
</select>

しかし、これではうまくいきません。何かアイデアはありませんか?

ソリューション

これは絶対に動くはずです。[ここにデモがあります][1]。コードが $(document).ready に配置されていることを確認してください。

$(function() {
    $("#gate").val('gateway_2');
});
解説 (11)
$(document).ready(function() {
    $("#gate option[value='Gateway 2']").prop('selected', true);
    // you need to specify id of combo to set right combo, if more than one combo
});
解説 (1)

問題なく動作します。このフィドルを見てください: http://jsfiddle.net/kveAL/

もしかして、$(document).ready()のハンドラの中でjQueryを宣言する必要があるのでは?

また、同じIDの要素が2つあるのでは?

解説 (0)