2011-01-21 3 views
5

대 제출 나는 다음과 같은 형식이 : 나는 양식이 제출되지에만 정보를 다시 전송하도록되어 그것에 Omniture의 SiteCatalyst에 formAnalyis 플러그인을 첨부
<form name="dealerLocatorForm"method="post"action="result.php">...</form>jQuery를 양식 document.form.submit

을 .

예상되는 동작 : 제출 단추를 사용하여 양식을 제출할 때 예상대로 예상대로 NO 표지가 시작되어야합니다.

문제 : document.form.dealerLocatorForm.submit() 또는 그러나 document.dealerLocatorForm.submit()

, 양식이이 방법으로 제출되면, 플러그인이 저를 알리는 표지를 발생을 : 개발자가 프로그래밍 방식으로 사용하여 양식을 제출하기로 결정 그래서
형태는 어떤 검증이 필요 양식이 제출되지 않았습니다.

반면에 jQuery를 사용하여 제출하는 경우 : jQuery('form[name=dealerLocatorForm]').submit()
양식이 올바르게 제출되고 신호가 실행되지 않습니다!

간단히 말해서 jQuery는 document.form submit이 제출되지 않은 동안 제출 버튼에 의해 제출 된 것처럼 양식 제출의 모든 기능을 성공적으로 복제합니다.

그래서 내 질문은 : jQuery를 더 정확하게 일을하고있는 것처럼 것 같다
document.form.dealerLocatorForm.submit()
document.dealerLocatorForm.submit()

jQuery('form[name=dealerLocatorForm]').submit()

: 사이의 차이점은 무엇입니까.

+0

같은 질문이 있습니다. 피드백을 위해 – kiev

답변

0

다음과 같이 자바 스크립트를 통해 양식을 제출하기위한 구문은 -

document.form.dealerLocatorForm.submit(); 
-

귀하의 경우에는
document.formName.submit(); 

당신이 양식을 제출하는 데 사용한 dealerLocatorForm

코드로는 FormName이다가

구문에 따라 잘못되었습니다. 다음과 같아야합니다. -

document.dealerLocatorForm.submit() 
+0

thx 양식에서 document.myform.submit()을 호출하면 결코 $ ("# myform"). submit (function() {// do something; false false;}) ,하지만 같은 문제가 발생합니다 – ddallala

0

내가 틀릴 수도 있지만 jquery를 사용하여 양식을 제출할 때 폼에 연결된 onsubmit()과 같은 다른 바운드 이벤트를 무시합니다. 귀하의 비콘은 아마 제출에 대한 검증 어떤 종류의 해고 그것은 아마 왜이 구문의 행동이 아닌 표준 및 브라우저에서 일치하지 않습니다 JQuery와

+0

acutally 아마이 잘 설명하지 않습니다. jQuery는 실제로 document.form보다 더 나은 버튼의 예상 동작을 복제합니다. 다시 수정하겠습니다. – ddallala

2

를 사용하는 경우가 발사 아니에요 :

document.form.dealerLocatorForm.submit() 
document.dealerLocatorForm.submit() 

사용

document.getElementById("dealerLocatorForm").submit() 

을 당신이 당신의 폼 요소에 설정된 id 속성을 가지고 있는지 확인하십시오 :

을 (jQuery를 내부적으로 사용하는 것입니다) 대신 getElementById()
<form id="dealerLocatorForm" ... > 
관련 문제