1

我有一个奇怪的问题:

我有一个搜索,当我在 iPad 上提交时,它不会隐藏键盘,而是会暂停它,直到加载搜索结果。

因此,只要我在键盘上按 Enter,iPad 就会在打开键盘的情况下死机,只有当搜索完成时,键盘才会隐藏并且结果开始出现。

现在我的脚本正在监听change事件以触发功能,例如有问题的搜索表单,这可能是问题所在。

问题:
是否有一种适用于所有设备的代码方法来触发表单提交,所以我的键盘首先消失然后搜索开始?

感谢您的投入!

编辑:
我的按钮:

  <input type="text" value="" id="searchField" data-type="search" placeholder="Suche" class="ui-input-text ui-body-c">

我的脚本处理它:

$('#searchField').keypress(function(e){
     if(e.which == 13){

        $('#searchField').trigger('blur');
        loadMulti( "yes" );
        return false;
        }
    });

嗯。我想整个事情......不是很好。

4

2 回答 2

1

据我所知,ipad 键盘在模糊时会自动消失。没有发布代码,但我的猜测是您的脚本在查询完成后会变得模糊。

于 2012-08-16T18:31:11.633 回答
1

好的 olsetTimout节省了一天:

window.setTimeout(function(){
     loadMulti( "yes" );
     },10);

似乎触发 Ajax 表单提交确实使整个页面停滞不前,因为我有我的模糊触发器以及我的加载微调器从内部激活loadMulti,这会触发我的 Ajax 表单提交。两者都没有出现,所以我最终想为什么不为所有设置设置超时,隐藏键盘然后触发该功能。

工作......即使有5毫秒。

于 2012-08-16T21:04:57.090 回答