//==========テストコード= ==============
ドロップダウンボックステスト ;script type= "text/javascript" src="/js/jquery/jquery-1.3.js">
🎜>
🎜>
//=== =======テストコード終了===================
テストの説明:
A: 静的選択項目
静的選択項目 (サーバー側スクリプトを通じて入力可能) は、$("#drop-down box id").val (
設定後、$("# ドロップダウン ボックス ID" ).val(); を使用すると、その値を正しく取得できます。動的に作成されたオプションが含まれています。 $("#selectId").val() を使用してください
動的に作成されました (
などの静的オプションを含みます)。
1.setTimeout("$("#drop-down box id") .val(" value ")",1) 設定を渡すことができます。
しかし、setTimeout を使用した後に $(" を使用するのは間違っています。 #drop-down box id").val(); 値を取得します。もちろん、通常はコード コンテキストの値が保持されます。
.val() を通じて取得する必要はありません。 setTimeout は非同期で実行されます。setTimeout が実行されるときのコンテキストは通常、現在の関数ドメインではありません。try{$(" #Drop-down box id").val();} を使用します。 catch(e){} でエラーをブロックします。
これは Firefox と IE6.0 では正常に実行できますが、IE6.0 の値では問題が発生します。
C: すべてが動的に作成されます。
この場合。 、try が使用され、IE6.0 には設定がありません。
また、IE6.0 では、動的に作成されたドロップダウン項目の選択幅を自動的に調整できないため、手動で調整する必要があります。