我有一个特殊的问题。我有一个表单,我用它来编辑每个现有的员工数据。如果用户想要创建一个新员工,他会单击一个按钮并打开一个模式对话框,并在对话框中显示相同的表单,并且我将隐藏字段的值设置为“创建”以指示表单处于创建模式而不是'编辑模式。我使用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。但我不想要这种行为。我是否可以在对话框中提交表单而无需创建单独的表单来创建员工?