2011-07-11 28 views
2

這是我的代碼。我想阻止表單提交,如果我從PHP端收到的消息是0(發生錯誤)。如果收到的消息是1,我想提交表單。如何停止使用JQuery/Ajax提交表單

$(document).ready(function(){ 
    $('#form').submit(function(e){ 
     register(); 


    }); 

}); 


    function register(){ 

     $.ajax({ 
      type:"POST", 
      url:"submit.php", 
      data: $('#form').serialize(), 
      dataType: "json", 
      success: function(msg){ 

       if(parseInt(msg)==1){ 
        window.location=msg; 
       } 
       else if(parseInt(msg)==0){ 
        $('#error_out').html(msg); 
       } 


      } 

     }); 
    } 

回答

1
$('#form').submit(function(e){ 
      e.preventDefault(); 

      //do whatever you want 

}); 
5

register();後包括return false;

+0

我只是想阻止提交當我收到味精=「1」 – user461316

+0

那麼你就需要讓AJAX同步。將'async:false'添加到ajax參數中並將'return false;'移到成功函數(在'window.location = msg'下)。 – Rodaine

+0

+1。我見過最快的答案,回答這個問題只需38秒。 – Aravindhan

0

register();包括return false;,如果它不工作,然後重命名register();register(e);,然後包括e.preventDefault(); e.stopPropagation();希望工程。

0

據我瞭解,嘗試使用此:

if(parseInt(msg)==0){ $('#submit').attr('disabled','true'); }