0

私はいくつかのソフトウェアのデバッグに取り組んでおり、IE では動作しないように見えるコード行を見つけましたが、Firefox と Chrome の両方で正常に動作します。誰でも理由を教えてもらえますか? jQuery、Javascript、AJAX などに関する私の知識はせいぜい粗雑ですが、IE や他のブラウザーのいくつかのドロップダウン メニューをリセットする必要があります。

だからこれがあります(私のコードではありません):

$('form#requestForm input[name!=add]').val(''); // this works
$('form#requestForm select').val('-1'); // this does not

最初の行 (ドロップダウン メニュー周辺の他の入力フィールドをリセットするために使用) は、テスト済みの 3 つのブラウザーすべてで機能しますが、2 行目は IE では機能しません。

何が起きているのかを理解するのを手伝ってもらえますか? ありがとう。

いくつかの調査を行うと、IE は常に jQuery で動作するとは限らないようです。最悪の場合、関連する JSP 内からメニューをリセットすることもできますが、最初にここで修正することをお勧めします。

4

1 に答える 1

1

単純に最初の項目を選択したい場合は、その値に関係なく、次のように、焼き付けられた JavaScript プロパティ selectedIndex http://www.w3schools.com/jsref/prop_select_selectedindex.aspを使用します。

$('form#requestForm select').each(function(i, e){
    e.selectedIndex = 0;
});
于 2013-08-05T19:45:57.137 に答える