Я использую автозаполнение JQuery UI. Во всех других браузерах работает нормально, кроме как в IE. Это дает мне Недопустимая ошибка вызывающего объекта в jquery.ui.js (735,2).
Это код JQuery, который выдает ошибку ...
_delay: function( handler, delay ) {
function handlerProxy() {
return ( typeof handler === "string" ? instance[ handler ] : handler )
.apply( instance, arguments );
}
var instance = this;
*return setTimeout( handlerProxy, delay || 0 );*
},
Честно говоря, я понятия не имею, что происходит, так как это работает в других браузерах.
var input = $('input', ph);
input.autocomplete({
create: function () {
$(this).data('ui-autocomplete')._renderItem = function (ul, item) {
return $("<li></li>").append(myself._createLabelTag(item.label)).appendTo(ul);
};
},
source : function(request, response) {
var term = request.term.toUpperCase();
var matches = $.map(this.valuesArray, function(tag) {
if (myself._createLabelTag(tag.label).text().toUpperCase().indexOf(term) >= 0) {
return tag;
}
});
response(matches);
}.bind(this),
select : function(event, ui) {
$('#' + this.htmlObject + '-input').val(ui.item.value);
myself.dashboard.processChange(this.name);
}.bind(this)
});
Из-за ошибки Invalid Calling Object исходное событие не вызывается, и, следовательно, параметры автозаполнения не отображаются.