jQuery-UI自动完成菜单显示在init上

诺菲斯

我在Chrome上尝试了我的网站,效果很好。但是,当我在IE 11上试用时,我所有的自动完成菜单都出现在屏幕上的随机位置。奇怪的行为...

仅当页面加载(输入不可见,但自动完成菜单变为可见)时,它才会发生,在我单击它们后它们就会消失并且可以正常工作。

我该怎么办?

JS:

$('document').ready(function() {
    $("#field-name").autocomplete({
        source: [
            {label: "Foo", value: 1},
            {label: "Bar", value: 2},
            {label: "Baz", value: 3}
        ],
        select: function(event, ui) {
            alert(ui.item.value);
        },
        close: function(event, ui) {
            $(this).trigger("change");
        },
        delay: 10,
        minLength: 0
    });
});

HTML:

<div style="visibility:hidden;">
    <input type="text" id="field-name" placeholder="Enter name" />
</div>
诺菲斯

我发现该input事件与IE的奇怪行为有关即使加载时输入字段为空(带占位符),也会调用该事件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章