条件が 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;
}
});
});