Ich habe eine Seite mit einem Suchfeld, das funktioniert, indem Sie Ihren Suchbegriff eingeben und dann Enter drücken. Dies funktioniert gut bei Desktop-Browsern, aber mein Code, der die "Enter" -Taste drückt, funktioniert nicht auf dem iPhone (und möglicherweise anderen mobilen Browsern).JQuery: Capture Enter + Fertig/Return auf dem iPhone
HTML ist ein einfaches Eingabefeld (die nicht innerhalb eines FORM-Element ist):
<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>
Und ich bin Bindung der keypress dann im 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();
}
});*/
Sie‘ Ich werde die zwei verschiedenen Versionen bemerken - die erste ist die einzige, die überhaupt für mich funktioniert, egal welchen Browser. Ich habe versucht, die zweite basierend auf einigen anderen Stack Overflow-Threads, aber es funktioniert nicht einmal auf Firefox, vergiss das iPhone.
ich diese Geige geschaffen, die nichts auf dem iPhone macht: http://jsfiddle.net/tb653201/
Als ich mit Safari auf Ihrem iPhone 6 auf Ihre Geige zugegriffen habe, habe ich eine Warnung angezeigt. Kannst du bitte versuchen, diese Geige auf deinem iPhone erneut aufzurufen? –