2012-04-15 1 views
0

죄송 AJAX 쿼리를 수행합니다 < 클래스 = "버튼"HREF을 = "http://mysite.com/mvc3controller"> < SPAN> 제출 </SPAN> </가장 가까운 form.submit는 <p></p> 내가 버튼이 .. 내 영어에 대한

그리고 템플릿 페이지에서 스크립트 제출>

A :

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".submit-link").click(function() { 
      $(this).closest("form").submit(); 
     }); 
    }); 
</script> 

I을 양식을 보내고 대답을 표시 할 필요가 있지만 AJAX로 어떤 이유로 그것을합니다. 그래서 스크립트는 올바른 결과를 얻고 더 이상 아무것도하지 않습니다.

+0

어떻게 AJAX가 작동하는지 알고 계십니까? 어쩌면 아무것도 안할거야? HTML 코드를 보여주세요. –

+0

잘 모르겠지만 .click() 함수 중괄호를 닫지 않았으므로 js 오류가 발생했을 수 있습니다. – ezakto

+0

라디오 : FireBug에서 볼 수있는 네트워크 요청이 있습니다. X-Requested-With \t XMLHttpRequest – Namolem

답변

1

AJAX를하지 않습니다. .submit 메소드는 단순히 가입 된 모든 이벤트를 트리거합니다. 구독하고 AJAX 쿼리를 보내면 왜 AJAX 쿼리가 전송되는지 설명 할 수 있습니다. 등록 된 핸들러를 호출하지 않고 기본 이벤트를 호출하려는 경우 jQuery의 submit 메소드가 아닌 DOM 요소에서 네이티브 제출 이벤트를 호출 할 수 있습니다.

$(this).closest("form").get(0).submit(); 
관련 문제