Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 保存完成成功时启用按钮_Javascript_Jquery_Html_Asp.net_Asp.net Mvc - Fatal编程技术网

Javascript 保存完成成功时启用按钮

Javascript 保存完成成功时启用按钮,javascript,jquery,html,asp.net,asp.net-mvc,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,LastNam

我使用下面的代码进行编辑操作,我在编辑屏幕上有一个按钮,我希望在编辑成功时启用该按钮

我该怎么做

这是编辑操作

 // 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>
}
@使用(Html.BeginForm(“检查”、“用户”))
{
}

只需确保您使用带有submit类型的按钮标签即可

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

$(文档).ready(函数(){
$(文档).on('invalid-form.validate','form',function(){
var button=$(this.find('button[type=“submit”]”);
setTimeout(函数(){
按钮。removeAttr(“禁用”);
}, 1);
});
$(文档).on('submit','form',function(){
var button=$(this.find('button[type=“submit”]”);
setTimeout(函数(){
button.attr('disabled','disabled');
}, 0);
});
});

如果有帮助,请告诉我。

首先,您必须禁用加载按钮

@using (Html.BeginForm("check", "User"))   
{  
   <input type="submit" id="btn" value="check" disabled />
   <span id='result'></span>
}
@使用(Html.BeginForm(“检查”、“用户”))
{  
}
在编辑按钮上写函数onclick=enable();添加jquery

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

函数启用(){
var btn=document.getElementById(“btn”);
btn.disabled=false;
}

U可以将jquery用于此目的……我很难理解您要做什么。该按钮在我看来已启用。谢谢,但不确定它如何知道操作成功?您的答案是“设置超时”。回发完成后,它将重置其属性。非常感谢投票通过,我目前有两个按钮用于保存,一个按钮用于检查保存按钮是否成功(操作成功我需要禁用“保存”按钮并启用“检查”按钮我该怎么做?谢谢,但按钮如何知道更新过程已完成?执行编辑操作后设置标志。在jquery中,将其用作条件。如果为真,则启用按钮。