我在页面中有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我已经在帖子中告诉过,这段代码只是作为参考,它只是在以上代码中输入错误 –