也許我只是非常困惑。我對AJAX比較陌生。我在單個頁面上有多個表單,我最終嘗試提交,但目前,我只想提交其提交按鈕被單擊的特定表單。由於範圍問題,我已將「選項」和「綁定」帶入了我的單一功能,但我也樂於在其之外工作。這不起作用(嘗試選擇基於它與其他形式的網頁上共享一個窗體類的形式,而是挑出其特定的ID):ajax表單不會正確提交
$('.teacher_account_form').submit(function(){
var form_submitted = $(this).attr('id');
console.log(form_submitted);
var options = {
type: 'POST',
url: "https://stackoverflow.com/users/p_teacher_account_work",
beforeSubmit: function() {
$('#pay_output').html("Updating...");
},
success: function(response) {
$('#pay_output').html(response);
}
};
// Using the above options, ajax'ify the form
$(form_submitted).ajaxForm(options);
});
下面的作品,但它意味着我我硬編碼格式ID爲綁定:
var options = {
type: 'POST',
url: "https://stackoverflow.com/users/p_teacher_account_work",
beforeSubmit: function() {
$('#pay_output').html("Updating...");
},
success: function(response) {
$('#pay_output').html(response);
}
};
// Using the above options, ajax'ify the form
$('#pay_form').ajaxForm(options);
而且通過作品,我的意思是讓我的成功消息回顯回從PHP文件的頁面,和數據庫的更新。
UPDATE:我使用一個按鈕,而不是輸入類型= 「提交」
不錯的編輯,好主意。 –
我們都犯錯誤@KevinBowersox – user3096443
好像它可能曾經工作過一次,然後得到這個:Uncaught TypeError:無法讀取未定義的屬性'設置' – compguy24