1. ホーム
  2. javascript

[解決済み] jQueryでドロップダウンリストの選択値を変更する

2022-03-21 07:52:25

質問

既知の値を持つドロップダウンリストがあります。このドロップダウンリストに、存在することが分かっている特定の値を設定するために jQuery . 通常の ジャバスクリプト というようなことをします。

ddl = document.getElementById("ID of element goes here");
ddl.value = 2; // 2 being the value I want to set it too.

しかし、これを jQuery を使用しているので CSS クラスでセレクタを構成しています(バカ ASP.NET クライアントIDが...)。

以下は、私が試したものです。

$("._statusDDL").val(2); // Doesn't find 2 as a value.
$("._statusDDL").children("option").val(2) // Also failed.

でどうすればいいのでしょうか? jQuery ?


更新情報

というわけで、結局のところ、私は最初から正しかったのです。

$("._statusDDL").val(2);

すぐ上にアラートを置くとうまくいくのですが、アラートを外して全速力で走らせると、エラーが出ます。

選択されたプロパティを設定できませんでした。無効なインデックスです。

jQueryのバグなのか、それとも インターネットエクスプローラー6 (私は、インターネット エクスプローラ 6 ) が、ひどく迷惑だ。

解決方法は?

jQueryのドキュメント の状態になります。

[jQuery.val]チェック、または セレクト は、値の集合に一致するすべてのラジオボタン、チェックボックス、および選択オプションです。

この動作は jQuery バージョン 1.2 以上とします。

これが一番必要でしょう。

$("._statusDDL").val('2');