Javascript 在第二次单击“提交”按钮之前,表单提交默认不工作

Javascript 在第二次单击“提交”按钮之前,表单提交默认不工作,javascript,jquery,html,Javascript,Jquery,Html,我有一个表单,我通过jQuery验证一些字段,在检查所有内容是否正确后,我想提交表单。因此,首先,当单击submit按钮时,我阻止表单被提交,我执行验证,最后,如果一切都正确,我提交表单。但我的表单只有在两次单击提交按钮后才会提交。我怎样才能解决它 $('#form1').submit(function(e) { e.preventDefault(); ... // Validation actions if (form_ok) { $(this).unbi

我有一个表单,我通过jQuery验证一些字段,在检查所有内容是否正确后,我想提交表单。因此,首先,当单击submit按钮时,我阻止表单被提交,我执行验证,最后,如果一切都正确,我提交表单。但我的表单只有在两次单击提交按钮后才会提交。我怎样才能解决它

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

代码

$(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>

-应该是好的注意:如果(!form_ok){e.preventDefault();},那么做
会更简单。