2012-12-10 6 views
0

데이터를 제출하기 전에 일부 유효성 검사를 수행하는 양식이 있으므로 제출 단추의 Click 이벤트에서이 유효성 검사를 바인딩합니다.jquery를 사용하여 서버 302 코드가 인터넷 익스플로러의 잘못된 URL로 리디렉션되는 이유는 무엇입니까?

$('#myButton').click(function(e){ 
    e.preventDefault(); 
    e.returnValue = false; 
    //perform validations... 
    if(valid) { 
    $('#theForm').submit(); 
    } 
}); 

지금까지 아무 것도 없습니다. 서버 쪽에서 모든 것이 정상이면이 페이지는 302 http 상태 코드를 반환합니다.

Firefox와 Chrome에서 URL은 성공적으로 리디렉션되지만 Internet Explorer 8 (다른 버전에서는 테스트되지 않음)에서 브라우저로 인해 이 동일한 URL으로 리디렉션됩니다.

내가 자바 스크립트 코드를 제거하면 IE 리디렉션이 올바르게입니다.

제 질문은, submit()의 JQuery가 일반 html과 다른 점은 무엇입니까? ,

+0

양식 태그에서 필요한 비트를 게시하십시오. 또한 오류가 발생할 수 있습니다. 개발자 콘솔을보고 JavaScript 오류가 있는지 확인하십시오. –

답변

1

나는 그 차이가 무엇인지 확실하지 않다,하지만 당신은 효과적으로 jQuery의 제출 이벤트 처리 :

$("#theform")[0].submit(); 

같은 일이 발생하면

을 거치지이 직접 폼의 제출 이벤트를 트리거 할 수 있어야한다 문제는 jQuery와 관련이 없으며 크로스 브라우저 문제보다 더 중요합니다.

+0

음,이 작품! 감사! –