保存完成成功后启用按钮

时间:2014-06-30 06:27:22

标签: javascript jquery html asp.net asp.net-mvc

我在编辑屏幕中使用以下代码进行编辑操作和“我”按钮,我希望在编辑成功时启用该按钮

我该怎么做?

这是编辑操作

 // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Edit([Bind(Include="UserId,FirstName,LastName,Email,Phone,PhoneWork,WorkingAt")] User user)
        {
            if (ModelState.IsValid)
            {
                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();

            }
            return View(user);
        }

这是按钮

@using (Html.BeginForm("check", "User"))
{
    <input type="submit" id="btn" value="check" />
    <span id='result'></span>
}

2 个答案:

答案 0 :(得分:2)

首先你必须在加载时禁用你的按钮

@using (Html.BeginForm("check", "User"))   
{  
   <input type="submit" id="btn" value="check" disabled />
   <span id='result'></span>
}

并在您的编辑按钮上写入函数onclick = enable();添加jquery

 <script type="text/javascript">
    function enable() {
        var btn = document.getElementById("btn");
        btn.disabled = false;
    }
</script>

答案 1 :(得分:1)

只需确保您的使用按钮标记类型为提交

<button type="submit" id="btn" value="check">Save</button> 

这就是我为我的按钮做的事情,只需使用javascript即可实现。

<script>
    $(document).ready(function () {
        $(document).on('invalid-form.validate', 'form', function () {
            var button = $(this).find('button[type="submit"]');
            setTimeout(function () {
                button.removeAttr('disabled');
            }, 1);
        });
        $(document).on('submit', 'form', function () {
            var button = $(this).find('button[type="submit"]');
            setTimeout(function () {
                button.attr('disabled', 'disabled');
            }, 0);
        });
    });
</script>

如果有帮助,请告诉我。