jquery autocomplete ipad隐藏键盘焦点

时间:2013-04-26 23:09:14

标签: jquery ipad autocomplete focus blur

我使用jquery ui autocomplete来搜索输入。

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

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

这是因为我放弃了对输入的关注。

如何使用像ipad这样的触摸设备保持对焦或指向当前输入?

我找到了这个,但我不知道如何实现它:http://forum.jquery.com/topic/autocomplete-menu-disappears-on-ipad

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

1 个答案:

答案 0 :(得分:2)

实际上你只需添加一行:

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 );
        }

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