私は現在、デフォルトの送信動作を中断してAjax呼び出しに置き換える必要があるフォームを持っている問題に遭遇しています。私の現在の設定は、他のすべてのデスクトップおよびモバイルデバイス(iPhoneを含む)で動作するようですが、iPadsでは一貫して失敗します。具体的には、jQueryの.submit()
はまったくトリガーしていません。 alert()
コールをevent.preventDefault();
文とreturn false;
文の間に置くと、コードブロックに到達することはないと思われます。私はまた、送信ボタンを通常のボタンに切り替えて、クリックして送信し、on('submit', functon(){...});
の構文を無駄にすることに切り替えました。jQueryの.submit()イベントがiPadsでトリガーされないように見えるのはなぜですか?
考えられる原因については、
HTML構造:
<form id="targetForm" action="">
<!--inputs go here-->
<input type="submit" value="Submit"/>
</form>
Javascriptの構造:
<script>
$(document).ready(function() {
$('#targetForm').submit(function(event) {
event.preventDefault();
alert('test');
//Ajax call goes here
return false;
});
});
</script>
[私のiPadでうまくいく](http://output.jsbin.com/cobetimahu) –
@ T.J.Crowderソフトウェアバージョンを提供してもよろしいですか?私は比較する機会に非常に感謝しています。 –
iOS 10.3.3 ..... –