我有一个奇怪的问题:
我有一个搜索,当我在iPad上提交时,不会隐藏键盘,但会在加载搜索结果之前将其停止。
因此,当我按下键盘输入时,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;
}
});
嗯。我想整件事......构建得不是很好。
答案 0 :(得分:1)
据我所知,ipad键盘在模糊时自动消失。没有发布代码但我的猜测是在查询完成后你的脚本会模糊。
答案 1 :(得分:1)
好的setTimout
节省了一天:
window.setTimeout(function(){
loadMulti( "yes" );
},10);
似乎触发Ajax表单提交确实会拖延整个页面,因为我触发了模糊以及从loadMulti
内部激活的加载微调器,它会触发我的Ajax表单提交。两个都没有出现,所以我最终想到为什么不设置所有设置的超时,键盘隐藏然后激活功能。
工作......即使是5ms。