如果主表单中存在相同的表单,则从对话框提交表单

时间:2013-09-10 05:34:08

标签: javascript jquery asp.net ajax

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

0 个答案:

没有答案