我似乎无法找到谷歌和SO之间的这个问题的任何答案,希望有人可以去“呃,做到这一点。”
我使用UI自动完成模糊来自动选择列表中的第一个元素。这在Chrome,FF和Safari中完美无瑕。但是当我使用任何类型的IE时,它会吓坏并崩溃浏览器。问题在于:
$('#element').data('selected-item');
我使用它来比较字段中的实际值以确保有更改。 IE中未定义data('selected-item')
。
我想知道过去是否有人遇到这个问题,或者可能知道这个错误直接涉及到什么。
这是完整的代码:
$("#element").autocomplete({
source: "search.php",
minLength: 2,
select: function(event, ui) {
$('#element').val(ui.item.value);
getOptions();
},
autoFocus: true,
mustMatch: true,
html: false,
open: function(event, ui) {
$(".ui-autocomplete").css("z-index", 1000);
}
}).blur(function() {
if($('#element').val() != $('#element').data('selected-item')) {
if($('.ui-autocomplete').length) {
$('.ui-autocomplete .ui-menu-item:first-child').click();
$('#quantity').focus();
}
}
});