我有我的項目中將由jQuery Ajax提交的表單。表單提交不工作後第二次嘗試在jquery ajax
數據將在服務器端進行驗證,如果數據無效,它將加載帶有驗證錯誤的表單並將該HTML附加到div。
在下一次表單提交嘗試時,它會直接重定向到表單動作URL,即 event.preventDefault()
不起作用。
initFormSubmit: function() {
var form = $('form#forum');
$(document).on('submit', form, function (event) {
event.preventDefault();
if ($(this).attr('name')) {
form.append(
$("<input type='hidden'>").attr({
name: $(this).attr('name'),
value: $(this).attr('value')})
);
}
var formData = form.serialize();
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: formData,
success: function (data) {
$('#respond').empty();
$('#respond').append(data);
}
});
});
}
data = form with validation error if invalid。
沒有它的不工作;) –
我做的唯一的工作就是加載包含js文件上面的代碼與附加的HTML。但它不是一個好的做法,我認爲 –
也許我現在專注於完全錯誤的問題。什麼是'initFormSubmit'。你能提供更多的問題背景嗎? – Stryner