条件が true の場合、デフォルトをオンに戻す必要があります。送信ボタンの onclick で条件を使用するため、クリックした後にそれを防ぎ、それは役に立たないため、その中に preventDefault を入れることはできません。
したがって、条件が真の場合、フォームアクションを再開する必要があります。また、onclickでは、初めて反応する必要があり、クリックするたびに+1する必要があります。
したがって、この場合、最初のクリックで成功を警告し、その後フォームページに進む必要があります。
HTML:
<form id="formName">
    <input type="submit" id="submitBtn" value="Submit" />
</form>
JS:
var a = 1;  
$("#formName").submit(function(e){
    e.preventDefault();
        $(document).on("click", "#submitBtn", function () {
                if(a != 1){
                    alert("Fail!");
                }
                else{
                    alert("Success");
                    return true;
                }
        });
    });