jquery - 占位符在页面加载时打开 jQuery UI 自动完成组合框 (IE10)

标签 jquery jquery-ui autocomplete placeholder

我正在使用 jQuery UI 自动完成组合框小部件。当我在组合框中添加占位符时,默认情况下会打开自动完成框。

这种情况仅在 IE10 及更高版本上发生

这是我的代码:

 _create: function () {
            this.wrapper = $("<span>")
            .addClass("custom-combobox")
            .insertAfter(this.element);
            this.element.hide();
            this._createAutocomplete();
            this._createShowAllButton(); 
            this.input.attr("placeholder", this.element.attr('placeholder'));
        },

最佳答案

我们注意到这个问题实际上是通过聚焦组合框来解决的。

一旦组合框获得焦点,自动完成框就会消失,并且当组合框失去焦点时它仍然保持这种状态。

所以,我们的解决方案有点hack-ish,我们添加了一个 .focus() ,后跟一个 .blur() :

 _create: function () {
            this.wrapper = $("<span>")
            .addClass("custom-combobox")
            .insertAfter(this.element);
            this.element.hide();
            this._createAutocomplete();
            this._createShowAllButton(); 
            this.input.attr("placeholder", this.element.attr('placeholder'));

            this.input.focus().blur();
          //^^^^^^^^^^^^^^^^^^^^^^^^^^ Voila!
        },

关于jquery - 占位符在页面加载时打开 jQuery UI 自动完成组合框 (IE10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28126306/

相关文章:

emacs 24自动完成yasnippet

javascript - Ajax jquery 未授权请求

当存在滚动条时,jQuery UI 模式对话框背景不会使页面背景底部变暗

javascript - 为什么使用 jquery sortable 会阻止 contentEditable attr

jQuery新手: how to update radio buttons values in my case?

jquery - 如何更改 Yii CJuiAutoComplete 的输入类型?

jquery - ZendX 是否仍然处于事件状态(特别是 ZendX_JQuery)?

javascript - 在子页面上也突出显示父菜单

javascript - 在以下场景中如何在 $.ajax() 函数的 data 属性中发送参数?

javascript - 使用多个选择框隐藏 div