2015-07-06 39 views
1

我有一個表單,我通過jQuery驗證一些字段,並在檢查一切正確後,我想提交表單。所以首先我要防止表單在提交按鈕被點擊時提交,我執行驗證,最後如果一切正確,我提交表單。但是我的表單直到提交按鈕被點擊兩次才被提交。我該如何解決它?表單提交後preventDefault不工作,直到提交按鈕被第二次點擊

$('#form1').submit(function(e) { 
    e.preventDefault(); 
    ... // Validation actions 
    if (form_ok) { 
     $(this).unbind('submit').submit(); 
    } 
}); 

感謝

+0

http://jsfiddle.net/arunpjohny/owjbbu06/2/ - 應該沒問題 –

+0

注意事項:if(!form_ok){e.preventDefault();而不是。 – JJJ

回答

1

WORKING FIDDLE

CODE

$(document).ready(function(){ 
    $('#form1').submit(function(e) { 
     var form_ok=$(":text").val().length>0; 

     if(!form_ok) 
     { 
      e.preventDefault(); 
     } 

    }); 
}); 

HTML

<form id="form1"> 
    <input type="text" /> 
    <input type="submit" value="Submit" /> 

</form> 
相關問題