2009-11-07 3 views
1

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

+0

중복 http://stackoverflow.com/questions/645555/should-jquerys-form-submit-not-trigger-onsubmit-within-the-form-tag – silent

답변

5

- 자바 스크립트 이벤트 핸들러를 트리거하지 않는 기본 .submit()를 호출. 사용 대신에 jQuery를 .submit()

: 제출 양식이

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

같은 이름이있는 경우

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

이상하게 들리 겠지만, jQuery를 사용할 때 document.forms[0].submit()을 사용하는 이유는 무엇입니까?

간단한 (? 어쩌면 바보 같은) 제안 : document.forms[0].submit() 사용을 사용하지 마십시오 대신이

작동 단지 방법
$("#hereidofyourform").submit() 
1

그럼 당신은이 일을하여 제출할 수 있습니다.

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

자세한 내용은 documentation을 확인하십시오.

0

우리 중 일부는 기존 시스템의 코드를 사용해야합니다. 이 시스템은 규격을 준수하지 않으며 내 경우에는 업그레이드를 기다리고 있습니다. 그러나 수천 명의 사람들이 시스템을 사용하고있을 때 코드를 기본 패키지로 변경하는 것은 불가능합니다. 따라서 우리는 대안을 찾아야합니다. 제 경우에는 양식에 ID 또는 이름이 없으므로 document.forms[0].submit()을 사용하는 것이 유일한 옵션 중 하나입니다.

+0

이 질문에 대답하지 않습니다! – Mac