我在頁面中有10個表格&那裏的數據通過ajax提交,現在我不想爲每個表單創建一個AJAX腳本。因此,這裏是我的嘗試如何創建動態AJAX提交表格
var form_id = $(this).closest("form").attr('id');
$(document).on("submit", "#"+form_id, function(e){
e.preventDefault();
var postData = $("#"form_id).serialize()
var send = true;
var ptel = 1;
$("#"+form_id).find("input").each(function() {
if ($(this).val() === '') { send = false; ptel = 0; }
});
if(ptel == 0) { bootbox.alert('Please Fill All fields'); }
if(send){
$('form_id').trigger("reset");
$.ajax({
type: "POST",
url: "/ajax/X-Profile",
data: postData,
cache: false,
success: function(msg)
{
bootbox.alert('Your Profile has been updated.');
}
});
}
return false;
});
VAR form_id不確定的,因爲當頁面加載結果沒有屬性被定義爲它
上面的代碼只是爲了讓你明白, 所以我的問題是如何才能讓10所形成提交通過單個AJAX功能
難道你不能在按鈕上單擊窗體嗎?獲取該按鈕的最接近的表單ID並觸發AJAX調用 –
$(「#」form_id).serialize() - 缺少一個'+' - '$(「#」+ form_id).serialize()'。還有'$('form_id')。trigger(「reset」);' - 可能是錯誤的? – Pete
@Pete我已經在帖子中告訴過,這段代碼只是作爲參考,它只是在以上代碼中輸入錯誤 –