2011-01-17 9 views
1

로드시 게시 할 양식을 가져 오는 데 문제가 있습니다.MVC Ajax 양식이 jQuery로 페이지로드시 제출되지 않음

$(document).ready(function() 
{ 
    $('#resultsForm').triggerHandler('submit'); 
} 

및 마크 업, 나는 단순히 MVC 아약스 양식을 사용하고 있습니다 : 로딩을 수행하는 코드는 단순히 FF와 크롬, 페이지가로드에서

<% using (Ajax.BeginForm("resultsForm", new AjaxOptions { UpdateTargetId = "resultsDiv", OnSuccess = "onSuccess" })) { %> 
//html in here 
    <% } %> 

, 다음 몇 초 후에 결과의 div도로드됩니다. 이것은 내가 기대하는 것입니다. 그러나 IE에서는 아무 일도 일어나지 않습니다.

나는 IE에서

$(document).ready(function() 
{ 
    $('#resultsForm').trigger('submit'); 
} 

페이지로드를 수행하려고하고 양식 단지 결과입니다 페이지에 저를 리디렉션합니다.

이 문제를 해결하는 방법에 대한 아이디어가 있으십니까?

답변

1

주위를 둘러보고 나서 내 문제에 대한 해결책을 찾았습니다. 이 솔루션은 here을 발견 할 수 있으며, 내 예를 사용하는 것처럼 보일 것입니다 : 이것은 모든 브라우저에서 나를 위해 일한

$(document).ready(function() 
{ 
    var form = $('#resultsForm'); 
    form.submit(function(event) { eval($(this).attr("onsubmit")); return false; }); 
    form.submit(); 
} 

.

0

MVC Ajax에 익숙하지 않지만 일반적으로 양식의 제출 코드를 함수에 넣고 대신 호출합니다. 예.

function doThisOnSubmit() { 
    //Submit code here 
} 
$(document).ready(function() { 
    doThisOnSubmit(); 
}); 

다음 HTML 코드 :

<form onsubmit="doThisOnSubmit();"> 
<!-- Stuff --> 
</form> 

는 희망이 도움이됩니다.

관련 문제