2013-05-27 2 views
1

내 양식의 성공시 "onReSuccessFunction()"이라는 함수를 호출했습니다. 해당 함수에서 양식 제출 코드가있었습니다. 그러나 양식 제출을 완료하기 전에 다음 코드 줄이 실행되고 다른 페이지로 리디렉션됩니다. 첫 번째 확인 기능이 작동하지 않습니다. 누구든지이 문제를 해결할 생각이 있습니까? 코드코드 실행의 첫 번째 줄 이후에만 다음 코드 줄 실행

@using (@Ajax.BeginForm("ActionEvent", "Energy", new AjaxOptions { OnSuccess = "onReSuccessFunction", HttpMethod = "post",async ="false"}, new { id = "frmEnergy", enctype = "multipart/form-data", target = "ifrReFileUpload" })) 
{ 
    @Html.Partial("../Energy/_CreateOrEdit", Model) 
} 

function onReSuccessFunction(result) { 

    if (chekHaveAnyFileUpload("#divReUploadDocument")) { 
     document.getElementById("frmEnergy").submit(); 
    } 
    if (result.Energy.TransStatus == "2") { 
     if (moveToNextTab(1) == false) { 
      window.location.href = "../../folio/Index"; 
     } 
    } 
} 
+0

return;를 사용하거나 사용 제출 종료 할 경우

, 두 번째는 '될 것 거짓? – Spokey

답변

0

당신이 당신의 기능이 후 첫 번째가 'TRUE'인 경우 코드가 단지 else if

function onReSuccessFunction(result) { 
    if (chekHaveAnyFileUpload("#divReUploadDocument")) { 
     document.getElementById("frmEnergy").submit(); 
    } 
    else if (result.Energy.TransStatus == "2") { 
     if (moveToNextTab(1) == false) { window.location.href = "../../folio/Index"; } 
    } 
}