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