В IE 6.0 "не удалось установить выбранное свойство" исправлена ошибка, но элемент исчез из списка автозаполнения
Я использую стандартное автозаполнение JQuery с jquery-1.7.2.js на сайте.net Когда в IE 6.0 известная ошибка "Не удалось установить выбранное свойство. Неопределенная ошибка.' ударил
Для этого существует один из многих обходных путей, т.е. при выборе:
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, а 1-й элемент отсутствует). Похоже, что это связано с попаданием в эту ошибку, хотя ничего из того, что я читал, не упоминало такого рода побочные эффекты.
Кто-нибудь знает об этом?
$ ('select # Tests'). children (). length дает мой список длиной 364. После того, как я нажал на ошибку (код выше перехватывает и игнорирует ее), она возвращает 363, и первый элемент отсутствует.