我有一个特殊的问题。我有一个表格,我用它来编辑每个现有的员工数据。如果用户想要创建一个新员工,他单击一个按钮并打开一个模式对话框,对话框中显示相同的表单,我将隐藏字段的值设置为“创建”以指示表单处于创建模式而不是'编辑模式。我正在使用 ajax 将表单提交给 asp.net 处理程序来处理表单数据。这是我用来将表单提交给处理程序的代码的一部分(frmHPHirerGuarantor 是表单的 ID)
function SaveHPHirer(formMode) {
if (formMode == 'Edit') {
$('#formState').val('Edit');
$('#txtCaseNo').prop('readonly', true);
}
else {
$('#formState').val('Create');
$('#txtCaseNo').prop('readonly', false);
}
$.post("Handlers/ManageHPHirer.ashx?method=createNewHPHirer", $("#frmHPHirerGuarantor").serialize())
.done(function (data) {
if (data.trim().length > 0) {
$("#sent").text("Error");
}
else {
$("#sent").text("Success");
}
});
}
现在,问题是,如果我从对话框中提交表单,则主页中的表单正在序列化,而不是对话框中的表单,表面上是因为它们具有相同的 Id。但我不想要这种行为。有没有办法我可以在对话框中提交表单而不必创建单独的表单来创建员工?