javascript - iOS 上的 jQuery Mobile 混合应用程序 - 第一次尝试无法在 <input> 上输入文本

标签 javascript jquery ios jquery-mobile

我正在使用 JQM 构建一个 iOS 应用程序,使用以下代码一切正常

                <div class="middleView">
                    <div id="searchBarWrapper">
                        <input autocapitalize="off" autocomplete="off" autocorrect="off" data-mini="true" id="searchBox" placeholder="enter item code" spellcheck="false" title="Search" type="text" value="">
                        <div id="itemSearchIcon"></div>
                    </div>
                    <br>
                    <img id="orImage" src="images/dashboard_or.png">
                    <div id="barcodeText">BAR CODE</div>
                    <a data-role="button" data-shadow="false" data-theme="none" href="#" id="barCodeButton"><img id="barcodebutton" src="images/dashboard_barcode.png"></a>
                </div>

我想将返回键文本更改为搜索,所以我做了这个,

   <form data-ajax="false" id="itemLookUpForm">
                    <div class="middleView">
                        <div id="searchBarWrapper">
                            <input autocapitalize="off" autocomplete="off" autocorrect="off" data-mini="true" id="searchBox" placeholder="enter item code" spellcheck="false" title="Search" type="text" value="">
                            <div id="itemSearchIcon"></div>
                        </div>
                        <br>
                        <img id="orImage" src="images/dashboard_or.png">
                        <div id="barcodeText">BAR CODE</div>
                        <a data-role="button" data-shadow="false" data-theme="none" href="#" id="barCodeButton"><img id="barcodebutton" src="images/dashboard_barcode.png"></a>
                    </div>
                    </form>

这是我的js内容

$("#itemLookUpForm").submit( function (event) {
  goToItemDetails();
    event.preventDefault();
} );

$("#searchBox").keyup(function(event) {
    if(event.keyCode == 13)
     {
        goToItemDetails();
     }
}); 

现在我无法在第一次尝试时输入文本,但是当我再次点击文本输入时,光标可见并且我能够输入文本 - 所有这一切只发生在 iOS 7.0 上,在 iOS 中似乎一切正常6.0。我看到了thisthis但这让我无处可去。感谢您的帮助。

最佳答案

$("#searchBox").change(function(event) {
    if(event.keyCode == 13)
     {
        goToItemDetails();
     }
}); 

关于javascript - iOS 上的 jQuery Mobile 混合应用程序 - 第一次尝试无法在 &lt;input&gt; 上输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21928422/

相关文章:

jquery - 卸载使用 getScript 加载的文件?

ios - iPhone/iPad : How to make UITextField readonly (but not disabled)?

javascript - 在 AngularJS 中生成一个包含常见/不常见元素的数组

jquery - 在单击事件或鼠标按下事件上切换输入类型单选

javascript - 自动关闭不适用于日期选择器

html - CSS 未在 IOS < ver 10 设备上加载

ios - 如何在后台刷新期间从 AppDelegate.m 访问 View Controller

javascript - 使用 for 循环添加多个图表 d3、nvd3

javascript - 为简单的 javascript 打字机添加字体覆盖

javascript - 将 return 键更改为 tab 功能