Ich stoße derzeit auf ein Problem, bei dem ich ein Formular habe, bei dem das standardmäßige Übermittlungsverhalten unterbrochen und durch einen Ajax-Anruf ersetzt werden muss. Mein derzeitiges Setup scheint für alle anderen Desktop- und Mobilgeräte (einschließlich iPhones!) Zu funktionieren, schlägt aber bei iPads durchgehend fehl. Insbesondere scheint .submit()
von jQuery überhaupt nicht zu triggern. Einen alert()
Anruf zwischen den event.preventDefault();
und return false;
Anweisungen zu platzieren, scheint anzuzeigen, dass der Codeblock nie erreicht wird. Ich habe auch versucht, den Submit-Button zu einem normalen Button zu wechseln und auf Klick zu übermitteln, und ohne Syntax auf die on('submit', functon(){...});
-Syntax umzuschalten.Warum scheint das Ereignis jQuery .submit() nicht auf iPads auszulösen?
Irgendwelche Lösungen oder Ideen zu möglichen Ursachen?
HTML-Struktur:
<form id="targetForm" action="">
<!--inputs go here-->
<input type="submit" value="Submit"/>
</form>
Javascript Struktur:
<script>
$(document).ready(function() {
$('#targetForm').submit(function(event) {
event.preventDefault();
alert('test');
//Ajax call goes here
return false;
});
});
</script>
[Funktioniert gut auf meinem iPad] (http://output.jsbin.com/cobetimahu) –
@ T.J.Crowder Würde es Ihnen etwas ausmachen, Software-Versionen zur Verfügung zu stellen? Ich würde die Gelegenheit zum Vergleich sehr schätzen. –
iOS 10.3.3 ..... –