我一直在試圖讓這個工作,但無法。 我的所有表單通常都有submit input
,我像下面一樣處理AJAX提交;使用AJAX提交表單並且<a>標記
<script>
$("input#submit").click(function() {
$("#login-form").submit(function (e) {
$('#loader').show();
// Client side validation
if ($("#email").val() == "" || $("#password").val() == "") {
$('#loader').hide();
fieldError();
} else {
var postData = $(this).serializeArray();
var formURL = $(this).attr("action");
$.ajax({
url: formURL,
type: "POST",
data: postData,
success: function (response) {
switch (response) {
case "Valid":
$('#loader').hide();
$('#login-form').trigger("reset");
window.location.href = "index.php";
break;
case "not eValid":
$('#loader').hide();
emailError();
break;
case "not Valid":
$('#loader').hide();
credError();
break;
}
}
});
}
e.preventDefault(); //STOP default action
e.unbind();
});
});
</script>
現在我想用標籤實現同樣的事情。下面是我的代碼不起作用;
<script>
$("a.update").click(function() {
$("#address-form").submit(function (e) {
$('#loader').show();
// Client side validation
if ($("#addressLine1").val() == "" || $("#addressLine2").val() == "" || $("#addressLine3").val() == "") {
$('#loader').hide();
fieldError();
} else {
var postData = $(this).serializeArray();
var formURL = $(this).attr("action");
$.ajax({
url: formURL,
type: "POST",
data: postData,
success: function (response) {
switch (response) {
case "Valid":
$('#loader').hide();
$('#address-form').trigger("reset");
//window.location.href="index.php";
break;
case "not Valid":
$('#loader').hide();
credError();
break;
}
}
});
}
e.preventDefault(); //STOP default action
e.unbind();
});
});
</script>
Chrome控制檯中沒有提供錯誤。 感謝您提供的任何幫助。
錯誤,那麼這個錯誤 – madalinivascu
沒有在Chrome控制檯中發佈 –
put e.preventDefault(); // on a標籤onclick –