В 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, и первый элемент отсутствует.

0 ответов

Другие вопросы по тегам