.net サイトで jquery-1.7.2.js を使用して標準の JQuery オートコンプリートを使用しています。IE 6.0 では、既知のバグ「選択したプロパティを設定できませんでした。不明なエラーです。打たれます。
多くの回避策の 1 つがこれに対して用意されています。
select: function (event, ui) {
//-------------- [ IE 6 Fixes ] ------------------
if ($.browser.msie && (jQuery.browser.version == '6.0')) {
var id = $(select).attr('id');
$.each(select.children(), function (index, val) {
if ($(val).attr('value') == ui.item.option.value) {
document.getElementById(id).selectedIndex = index;
}
});
}
try { ui.item.option.selected = true; } catch (e) { }
try { self._trigger("selected", event, { item: ui.item.option }); } catch (e) { }
//---------------------------------------------------
ただし、IE 6.0 ブラウザでエラーが発生すると、ドロップダウン リストの一番上の項目が失われます (364 項目が 363 になり、最初の項目がありません)。私が読んだものは何もこの種の副作用について言及していませんが、これはこのバグを打つことに関連しているようです.
これについて知っている人はいますか?
$('select#Tests').children().length を指定すると、364 の長さのリストが得られます。エラーが発生した後 (上記のコードはそれをキャッチして無視します)、363 が返され、最初の項目が欠落しています。