我有以下腳本,這完美的作品,但問題是我需要一個form action attribute
它的工作,因此我的問題如何修改我的當前腳本,它可以防止默認表單提交行爲和形式的提交當前頁面上,而不需要一個action attribute
形式阿賈克斯防止默認和提交表格當前頁
$(function() {
var form = $('#editRes');
var formMessages = $('#formMsg');
// Set up an event listener for the contact form.
$(form).submit(function(e) {
// Stop the browser from submitting the form.
e.preventDefault();
//do the validation here
if (!validateLog()) {
return;
}
// Serialize the form data.
var formData = $(form).serialize();
// Submit the form using AJAX.
$.ajax({
type: 'POST',
url: $(form).attr('action'),
data: formData
}).done(function(response) {
// Make sure that the formMessages div has the 'success' class.
$(formMessages).removeClass('error').addClass('success');
// Set the message text.
$(formMessages).html(response); // < html();
// Clear the form.
$('').val('')
}).fail(function(data) {
// Make sure that the formMessages div has the 'error' class.
$(formMessages).removeClass('success').addClass('error');
// Set the message text.
var messageHtml = data.responseText !== '' ? data.responseText : 'Oops! An error occured!.';
$(formMessages).html(messageHtml); // < html()
});
});
function validateLog() {
var valid = true;
//VALIDATE HERE
return valid;
}
})
對不起,但我沒有得到你。你能解釋一下你想要的嗎? – mrid
您好@mrid我的腳本只能用於
使用輸入類型按鈕而不是提交。在該按鈕上註冊單擊事件並刪除$(form).submit()函數。 $(button).click()將刪除您的操作屬性。 – ScanQR