尝试在 ajaxsubmit () mvc 4 之后禁用输入

Try to disabled input after ajaxsubmit () mvc 4

本文关键字:之后 输入 mvc ajaxsubmit      更新时间:2023-09-26

我使用 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()");

}

首先将Serie ID 分配给下拉列表。

@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)
   }