jQuery UI自动完成模糊IE问题

时间:2014-04-28 17:15:26

标签: javascript jquery jquery-ui internet-explorer jquery-ui-autocomplete

我似乎无法找到谷歌和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();
        }
    }
});

0 个答案:

没有答案