javascript - 使用 JQuery 或 Js (MVC) 禁用更新表单中的“保存”按钮

标签 javascript jquery asp.net-mvc

在更新中(因此每个文本框都会有值),我希望默认情况下禁用“保存”按钮,并在更改文本框值之一时启用它。使用 jQuery 或 Js。

@Html.TextBoxFor(model => model.FirstName, new { @class = "form-control" })
@Html.TextBoxFor(model => model.LastName, new { @class = "form-control" })
@Html.TextBoxFor(model => model.Address, new { @class = "form-control" })
@Html.TextBoxFor(model => model.Phone_No, new { @class = "form-control" })

<input type="submit" class="btn-mvc btn-mvc-green btn-mvc-fullwidth" value="Save Record" id="saveRecord">

最佳答案

确保添加对 jQuery >= 1.9 的引用,然后使用以下代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
<script type="text/javascript">
    $(function () {
        $("#saveRecord").prop('disabled', true);

        $("#saveRecord").click(function () {

        });

        $(".form-control").on("change keyup paste",function () {
            var text = $(this).val();
            var textLength = text.length;

            if(textLength > 0)
                $("#saveRecord").prop('disabled', false);
            else
                $("#saveRecord").prop('disabled', true);
        });
    });
</script>

关于javascript - 使用 JQuery 或 Js (MVC) 禁用更新表单中的“保存”按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37399289/

相关文章:

jquery - 使用 jQuery 在计时器上更改 DIV CSS

jquery - 页面加载时隐藏 jCarousel

asp.net-mvc - 如何动态获取模型名称 mvc 4 c#4

c# - 无法在 Razor foreach 循环中使用 Viewbag 列表项

javascript - 如何在它外面打破 while 循环

javascript - 将值附加到表单

javascript - 导航栏悬停鼠标

asp.net-mvc - MVC - ADFS 身份验证 - ADFS 重定向到本地主机

javascript - 如何在 Web View 中隐藏 xml 元素后删除空格

javascript - 使用 Chrome 扩展程序从事件选项卡中的链接元素中打开带有 URL 的新选项卡