jquery自动完成ipad隐藏键盘焦点

jquery自动完成ipad隐藏键盘焦点,jquery,ipad,autocomplete,focus,blur,Jquery,Ipad,Autocomplete,Focus,Blur,我使用jQueryUIAutoComplete来搜索输入 当我在ipad上点击输入时,键盘显示正确 然后我键入一些单词,我会出现一些搜索结果。 有时候,我在ipad上看不到所有的结果。所以我需要隐藏键盘。 但是当我隐藏键盘时,显示结果的自动完成菜单消失了 这是因为我失去了对输入的关注 我如何使用像ipad这样的触摸设备来集中或指向当前输入 我发现了这个,但我不知道如何实现它: 对不起,我的英语,我是法国人。实际上,你只需添加一行: if ((/iPhone|iPod|iPad/).test(na

我使用jQueryUIAutoComplete来搜索输入

当我在ipad上点击输入时,键盘显示正确

然后我键入一些单词,我会出现一些搜索结果。 有时候,我在ipad上看不到所有的结果。所以我需要隐藏键盘。 但是当我隐藏键盘时,显示结果的自动完成菜单消失了

这是因为我失去了对输入的关注

我如何使用像ipad这样的触摸设备来集中或指向当前输入

我发现了这个,但我不知道如何实现它:


对不起,我的英语,我是法国人。

实际上,你只需添加一行:

if ((/iPhone|iPod|iPad/).test(navigator.userAgent) ) {return;}
开篇

.bind( "blur.autocomplete", function( event ) {
功能

您可以在jquery ui文件夹的autocomplete.js(或类似名称)中找到它

我将再次尝试:转到jquery.ui.autocomplete.js并更改以下内容:

blur: function( event ) {
            if ( this.cancelBlur ) {
                delete this.cancelBlur;
                return;
            }

            clearTimeout( this.searching );
            this.close( event );
            this._change( event );
        }
为此:

blur: function( event ) {
if ((/iPhone|iPod|iPad/).test(navigator.userAgent) ) {return;}

            if ( this.cancelBlur ) {
                delete this.cancelBlur;
                return;
            }

            clearTimeout( this.searching );
            this.close( event );
            this._change( event );
        }

不能在这里测试,但我认为这应该可以解决它

谢谢你的回答。但是js文件中没有任何blur.autocomplete…编辑了我的帖子并添加了另一种方法。我希望这封信会更有帮助。谢谢你的回答。它可以工作,但它会在“自动完成”菜单上单击并选择“事件”。现在在触摸设备上,我无法选择任何结果…这确实有效,甚至可以在min.js版本上轻松完成。在iOS 6和Android 4.2.2上测试