현재 기본 제출 동작을 중단하고 Ajax 호출로 대체해야하는 양식이있는 문제가 발생합니다. 현재의 설정은 다른 모든 데스크톱 및 휴대 기기 (iPhone 포함)에서 작동하지만 iPads에서는 계속 실패합니다. 특히 jQuery의 .submit()
은 전혀 트리거되지 않습니다. alert()
호출을 event.preventDefault();
문과 return false;
문 사이에 배치하면 코드 블록에 도달하지 못하는 것으로 나타납니다. 또한 제출 버튼을 일반 버튼으로 전환하고 클릭시 제출하고 on('submit', functon(){...});
구문을 사용하지 않으려 고 시도했습니다.jQuery .submit() 이벤트가 iPad에서 실행되지 않는 이유는 무엇입니까?
가능한 원인에 대한 해결책이나 아이디어는 있습니까?
HTML 구조 :
<form id="targetForm" action="">
<!--inputs go here-->
<input type="submit" value="Submit"/>
</form>
자바 스크립트 구조 :
<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 ..... –