0

我使用 MVC 4,我尝试使用 ajaxsumbit 提交表单,它可以工作!但是现在,在使用 ajaxsubit 的 sumbit 表单之后,我想禁用一些输入:

控制器:

//
    // POST: /Create
    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Create(DadosComerciais dados)
    {
        if (ModelState.IsValid)
        {
            db.DadosComerciais.Add(dados);
            db.SaveChanges();
            return RedirectToAction("Index");
        }
        return View(dados);
    }

看法:

@using (Html.BeginForm("Create", "Contrato", FormMethod.Post, new { id="formContrato"}))
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)

 <table>
    <tr>
        <td>Série: </td>
        <td>@Html.DropDownList("Serie", new List<SelectListItem>(), new { @class = "form-control input-sm", onchange = "NumDocContrato(this)"})
        </td>
   </tr>
 </table>

}

和 js 文件:

function saveContrato()
{
//Guardar os dados comerciais para os contratos
//$("#formContrato").submit();
$("#formContrato").ajaxSubmit({
    type: "post",
    url: $("#formContrato").attr("action"),
    clearForm: false,
    success: 
        $("#Serie").prop("disabled", "disabled")
});

$("#formContrato").submit(function () {
    return false;
});
$("#DefinirEstab").attr("onclick", "CountEstab()");

}

4

1 回答 1

0

首先将SerieID 分配给您的下拉列表。

@Html.DropDownList("Serie", new List<SelectListItem>(), new { id = "Serie", @class = "form-control input-sm", onchange = "NumDocContrato(this)"})

改变 :

$("#Serie").prop("disabled", "disabled")

至:

success: function () {
    $("#Serie").prop("disabled", true)
   }
于 2013-11-07T11:00:01.527 回答