既知の値を持つドロップダウン リストがあります。jQueryを使用して、ドロップダウン リストに存在することがわかっている特定の値を設定することを試みています。 通常のJavaScriptを使用すると、次のようになります。
ddl = document.getElementById("ID of element goes here");
ddl.value = 2; // 2 being the value I want to set it too.
しかし、セレクターにCSSクラスを使用しているため、jQueryでこれを行う必要があります(愚かな詳しくはこちらクライアント ID...)。
私が試したことをいくつか挙げます:
$("._statusDDL").val(2); // Doesn't find 2 as a value.
$("._statusDDL").children("option").val(2) // Also failed.
jQueryでどうすればできますか?
アップデート
結局、私は最初から正しかったのです:
$("._statusDDL").val(2);
アラートを上に置いたときは問題なく動作しますが、アラートを削除してフルスピードで実行するとエラーが発生します
選択したプロパティを設定できませんでした。無効なインデックスです
jQuery のバグなのか、 Internet Explorer 6 のバグなのかはわかりませんが(Internet Explorer 6だと思います)、非常に迷惑です。
ベストアンサー1
[jQuery.val] は、値のセットに一致するすべてのラジオ ボタン、チェック ボックス、選択オプションをチェック (選択) します。
この動作はjQuery
バージョン1.2
以降で発生します。
おそらくこれが欲しいでしょう:
$("._statusDDL").val('2');
.change()
ドロップダウン リスト フロントエンドにオプションを表示するには、次を追加します。
$("._statusDDL").val('2').change();