문제

jQuery에 약간의 문제가 있습니다. .submit() 제출 버튼을 클릭하여 양식을 제출할 때 양식에 정의 된 경우, 사용하면 트리거와 물건이 원활하게 작동합니다. document.forms[0].submit(), 이벤트는 트리거되지 않지만 양식이 제출됩니다 !! 이유가 있습니까? 어떻게 극복 할 수 있습니까?

도움이 되었습니까?

해결책

그것은 그것이 작동하는 방식입니다 - 네이티브를 부릅니다. .submit() JavaScript 이벤트 핸들러를 트리거하지 않습니다.

jQuery를 사용하십시오 .submit() 대신에:

$('form:first').submit();

다른 팁

제출 양식의 이름이 다음과 같이 이름이 지정된 경우

<form method="POST" id="the_waffle_form">

그런 다음이 작업을 수행하여 제출할 수 있습니다.

$("#the_waffle_form").submit();

확인하십시오 선적 서류 비치 더 큰 예를 위해.

레거시 시스템에서 코드를 사용해야하는 우리 중 일부가 있습니다. 이 시스템은 비준수이며 제 경우에는 업그레이드를 기다리고 있습니다. 그러나 수천 명의 사람들 이이 시스템을 사용하는 경우, 코드를 기준선 패키지로 변경할 수는 없습니다. 그래서 우리는 해결 방법을 찾아야합니다. 제 경우에는 양식에 ID 나 이름이 없으므로 사용합니다. document.forms[0].submit() 유일한 옵션 중 하나입니다.

이것은 이상하게 들릴지 모르지만 왜 당신은 document.forms[0].submit() jQuery를 이미 사용하면

단순 (어쩌면 어리석은가?) 제안 : 사용하지 마십시오 document.forms[0].submit() 대신 이것을 사용하십시오

$("#hereidofyourform").submit()
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top