我有一個帶有搜索字段的頁面,通過輸入搜索字詞然後點擊回車就可以工作。這在桌面瀏覽器上運行良好,但是捕獲「Enter」按鈕按下的代碼在iPhone(可能還有其他移動瀏覽器)上不起作用。JQuery:在iPhone上捕獲Enter +完成/返回
HTML是一種簡單的輸入字段(這是不是一個FORM元素中):
<div class="col-xs-12 col-sm-3 action-row padding pull-right xs-margin-up">
<span class="k-textbox k-button k-space-left col-xs-12 search-box">
<i class="fa-icon-search"></i>
<input id="search" placeholder="Search" />
</span>
</div>
然後我結合在了的document.ready按鍵:
$(this).keypress(function(event) {
if ($('#search').is(":focus") && event.which == 13) {
search = $('#search').val();
generateView();
}
});
/*$('#search').bind('keypress', function(e) {
if (e.which == 13) {
search = $('#search').val();
generateView();
}
});*/
你」我會注意到兩個不同的版本 - 第一個是唯一一個適合我的版本,不管瀏覽器是什麼。我嘗試了基於其他堆棧溢出線程的第二個線程,但它甚至不能在Firefox上工作,從不知道iPhone。
我創造了這個小提琴,它不會做任何事情在iPhone上:http://jsfiddle.net/tb653201/
當我使用Safari訪問您的iPhone 6上的提琴時,我看到一個提醒。你可以請嘗試再次訪問你的iPhone這個小提琴嗎? –