2013-11-04 59 views
0

我試圖通過插入模態覆蓋「拖延」表單提交事件。如果用戶關閉此覆蓋,表單提交應繼續。jquery表單提交事件不工作覆蓋後

當表單被提交併且模態疊加層上的關閉回調觸發時,疊加層是foring,但我無法獲取表單以繼續提交或重新提交。

我已經嘗試了許多選項,從preventDefault通過返回,但似乎沒有任何工作。邏輯流程似乎很重要。

var $form = $('form[name="myForm"]'); 
$form.submit(function(evt){ 
    $('#notify').popup({ 
     'autoopen': true, 
     onClose: function(myModal){ 
      if ($('#myCheckbox').is(':checked')) { 
       console.log('checked'); 
      } else { 
       console.log('not checked'); 
      } 
     $form.submit(); 
     return true;  
     } 
    }); 
    return false;  
}); 

http://jsfiddle.net/aSvsL/9/

回答

0

試試這個:

$(function(){ 
    var $form = $('form[name="myForm"]'); 
    $form.submit(function(evt){ 
     $('#notify').popup({ 
      'autoopen': true, 
      onClose: function(myModal){ 
       if ($('#myCheckbox').is(':checked')) { 
        console.log('checked'); 
       } else { 
        console.log('not checked'); 
       } 
      $form.addClass('processed').submit(); 
      return true;  
      } 
     }); 
     return $form.hasClass('processed');  
    }); 
});