我的頁面上有一個提交按鈕的表單。當用戶點擊按鈕時,我想發出一個ajax請求,如果該請求返回正確的結果,請繼續提交表單。在表單提交之前發出ajax請求,並在完成ajax後提交數據
然而,這有點棘手,因爲表單在獲得響應之前被提交,也不關心響應是什麼。你如何創建這樣的功能?
我試着將提交按鈕設置爲禁用,但比單擊事件根本沒有得到註冊。
$(".submit-button").click(function() {
$.post("exists.php",{ email: email}, function(data) {
if (data=="wrong result") {
// display error the the user
} else {
//proceed with submitting form
}
});
}
<form action="register" method="post">
<fieldset class="c-fieldset">
<label class="input-data"> Email: <input type="email" name="email-address" required > </label>
</fieldset>
<input type="submit" class="submit-button" value="Submit">
</form>
'$( 「#myForm會」)提交();' - 不只是調用'$(「# myForm「)。on(」submit「'again?或者是jQuery足夠聰明以確定區別嗎? –
它看起來夠智能 – sanjihan
@JaromandaX,我沒有給予這樣的關注,謝謝:) –