也许我只是非常困惑。我对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