2009-10-13 4 views
2

내가 가지고는 버튼의 클릭 이벤트에 바인딩 다음 코드를 jQuery를 양식 플러그인 ajaxSubmit 콜백 타이밍

function submitForm() { 

    var $submitOK = false; 
    $('#form1').ajaxSubmit({ 
     beforeSubmit: function() { 
      $submitOK = $('#form1').valid(); 
      return $submitOK; 
     }, 
     success: function(html, status) { 
      $("#response").text(html.substring(1, html.length - 1));    
     } 
    }); 

    if ($submitOK) { 
     processForm1(); 
    } 

    return $submitOK; 
} 

가 어떻게 ajaxSubmit과 beforeSubmit 콜백의 타이밍이 밖으로 재생 않습니다 -됩니다 beforeSubmit 콜백은 항상 반환 실행이 ajaxSubmit()에서 반환되기 전에?

$ ('# form1'). valid()의 결과와 동일한 $ submitOK를 반환하는 코드는 원하는대로 동작하지만 결정적 동작인지 확인하고자했습니다.

감사합니다.

답변

1

예, 제출은 항상 첫 번째로 반환됩니다. 이것이 바로 목적입니다. 제출 전 후크입니다.

+0

감사합니다. 나는 많이 추측했습니다. beforeSubmit이 false를 반환하면 ajax 제출이 발생하지 않는다는 것을 알았습니다. beforeSubmit 콜백이 반환 될 때까지 ajaxSubmit 다음의 코드에도 도달하지 않을 것이라는 확인을 원했습니다. – TonE