У меня есть новый виджет автозаполнения в jQuery UI 1.8rc3, отлично работающий в Firefox. Это не работает вообще в IE. Кто-нибудь может мне помочь?
HTML:
<input type="text" id="ctrSearch" size="30">
<input type="hidden" id="ctrId">
Javascript:
$("#ctrSearch").autocomplete({
source: "ctrSearch.do",
minLength: 3,
focus: function(event, ui){
$('#ctrSearch').val(ui.item.ctrLastName + ", " + ui.item.ctrFirstName);
return false;
},
select: function(event, ui){
$('#ctrId').val(ui.item.ctrId);
return false;
}
});
Результат (IE 8):
Красное поле - это элемент <ul>
, созданный jQuery.
I also get this error:
Line: 116
Error: Invalid argument.
When I open it in the IE8 script debugger, it highlights f[b]=d
on line 116 of jquery.min.js. Note that I'm using version 1.4.2 of jQuery hosted on Google's servers (https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js).
Я пытался удалить некоторые параметры, но даже когда я звоню .autocomplete()
без параметров или только с параметром источника, я все равно получаю тот же результат.
Еще раз, это работает в Firefox, но не в IE. Есть предложения?
Спасибо.
ОБНОВЛЕНИЕ: Как и предполагалось, я использовал jquery.js (вместо jquery.min.js) и получил ошибку в строке 4618. См. Ответ джиттера ниже. Пожалуйста, посмотрите этот другой вопрос переполнения стека , который был опубликован несколько дней назад.
ОБНОВЛЕНИЕ 2: Я обнаружил, что автозаполнение пользовательского интерфейса jQuery использует недопустимое свойство this.element.height
, когда оно должно использовать функцию this.element.height()