jquery - 如何在 Phonegap 应用程序的 jQueryMobile 页面中隐藏键盘?

标签 jquery jquery-mobile cordova

我在 iPhone 模拟器中隐藏键盘时遇到问题。我的 HTML 代码:

<form id="my_form">
    <input type="search" id="searchBar" />
</form>

jQuery 代码:

$("#my_form").submit(function() {
  one = $('#searchBar').val();
  console.log(one);
  doSearch(one);
  return false;
});

一切都按我的需要进行:我可以获取表单值并执行一些 Ajax。但当函数返回 false 时,iPhone 模拟器中的虚拟键盘仍然可见。如何隐藏键盘?还有另一种方法可以做到这一点吗?当用户在 iPhone 上搜索并按下“Go”时,我需要使用 Ajax 将数据传递到服务器。搜索结果应显示在同一页面中(已完成)。用户可以在同一页面再次搜索。

请帮助我。

谢谢

--重新统治

最佳答案

您可以像这样简单地模糊输入,而不是将焦点切换到另一个元素:

$('#searchBar').blur();

它将隐藏虚拟键盘。

关于jquery - 如何在 Phonegap 应用程序的 jQueryMobile 页面中隐藏键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8780346/

相关文章:

jquery - 循环浏览 Jquery 选项卡

cordova - .live ("pageshow"..) 不适用于 Phonegap JQuery Mobile

android - 构建 APK ionic/cordova 命令时出错,退出代码为 ENOENT

javascript - FastClick 和 click() 事件触发麻烦

c# - 如何避免 'SamlAssertion.NotOnOrAfter condition is not satisfied'错误

javascript - 导航不透明度在页面加载时从 0 开始

jQuery Mobile 可折叠集,一次打开多个?

jquerymobile 1.3.1 和 Jquery 2.0 测试版

javascript - 谷歌地图 JS API Windows Phone Cordova

cordova - 如何加密Cordova插件源代码