2011-10-19 3 views
0

그래서 jquery를 사용하여 javascript 양식 제출을 차단하고 몇 가지 문제가 있습니다. 태그에 스프링을 넣었는데, 그 이유는 내가 스프링 폼을 사용하고 있는지 궁금해하기 때문입니다. 바로 폼의 HTML 폼이 아닌 form 태그입니다. 기본적으로, 처리기는 완전히 무시되고, 제출은 관계없이 진행됩니다. 다음과 같이jquery .submit (handler)가 양식 제출을 감지하지 못하는 것 같습니다.

관련 코드는 다음과 같습니다

function submitForm(functionName){ 
    var form = document.getElementById("evalAdminForm"); 
    //does some stuff 
    form.submit(); 
} 

$('form').submit(function(){ 
    alert("SUBMITDETECTED"); 
}); 

<form:form commandName="evaluation" id="evalAdminForm" name="evalAdminForm" method="post"> 
    //the form is in here 
</form:form> 

감사합니다!

답변

3

submit 이벤트를 호출하는 JavaScript에 대한 응답이 아닌 양식이 수동으로 제출되면 이벤트가 실행됩니다.

JS를 사용하여 양식 제출을 트리거하려는 경우 (제출 버튼을 갖는 것보다 시간이 거의 없다) 동시에 실행할 다른 기능을 수동으로 실행해야합니다 .

+0

아하 얼마나 바보, 응답 주셔서 감사합니다. – Mark

+0

답변에 감사드립니다! 난 그냥 쓸데없는거야, 그리고 우리가 제출을 실행하는 자바 스크립트 루틴을 호출하는 버튼을 사용하여 내 프로젝트의 리더의 정책이야. 나는 그와 함께 당신의 생각을 가져올 것이다. 우리가하려고하는 것은 기본 JSP 중 하나에서 메소드가 첫 번째 것을 포함하는 모든 JSP에서 제출을 감지 한 다음 두 번 대다수를 중지시키기 위해 버튼을 비활성화하는 방법을 설정하는 것입니다 서버가 처리해야하기 전에 제출합니다. 사용 제안 이외의 제안 버튼을 누른 다음 jquery를 사용하여 제출을 감지 할 수 있습니까? – Mark

관련 문제