【问题标题】:enable button when the save finish successful保存成功时启用按钮
【发布时间】:2014-06-30 15:20:47
【问题描述】:

我使用以下代码进行编辑操作,并且我在编辑屏幕中有一个按钮,我希望它在编辑成功时启用

我该怎么做?

这是编辑操作

 // 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>
}

【问题讨论】:

  • 你可以使用 jquery 来达到这个目的...
  • 我无法理解您要执行的操作。该按钮在我看来已经启用。

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


【解决方案1】:

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

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

【讨论】:

  • 谢谢,但按钮如何知道更新过程已完成?
  • 在你的编辑操作执行后设置标志。在你的jquery中使用它作为条件。如果为真则启用按钮。
【解决方案2】:

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

<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>

如果有帮助,请告诉我。

【讨论】:

  • 谢谢,但不确定它是如何知道操作成功的?
  • 你的答案在“setTimeout”中
  • 一旦回发完成,它将重置其属性。
  • 非常感谢投票,我目前有两个按钮用于保存,一个用于检查保存按钮何时成功(操作成功我需要禁用保存按钮并启用检查按钮如何我这样做?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-10
相关资源
最近更新 更多