javascript - 禁用按钮,直到完成所有必填字段

标签 javascript jquery

我有一个包含 95 个表单字段的表单,其中一些是必填的,一些是可选的。我想禁用提交按钮,直到完成所有必填字段。

那里有很多解决方案,但我正在寻找一种能够扫描输入中所需标志的解决方案,因为我真的不想列出所有 95 个字段(如果可以的话)。

这可以用 jQuery 之类的东西实现吗?

非常感谢,

约翰

最佳答案

(function() {
    $('form > input').keyup(function() {

        var empty = false;
        $('form > input[required]').each(function() {
            if ($(this).val() == '') {
                empty = true;
            }
        });

        if (empty) {
            $('#register').attr('disabled', 'disabled');
        } else {
            $('#register').removeAttr('disabled');
        }
    });
})()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<form>
    Username<br />
    <input type="text" id="user_input" name="username" required /><br />
    Password<br />
    <input type="password" id="pass_input" name="password" required /><br />
    Confirm Password<br />
    <input type="password" id="v_pass_input" name="v_password" required /><br />
    Email<br />
    <input type="text" id="email" name="email" required/><br /> 
  name<br>
  <input type="text" id="name" name="name"/> optional<br />     
    <input type="submit" id="register" value="Register" disabled="disabled" />
  
</form>
<div id="test">
</div>

关于javascript - 禁用按钮,直到完成所有必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36955022/

相关文章:

javascript - Image located on page in div with id instead of src - 在 HTML5/JavaScript 中将图像包裹在圆柱形对象周围

观察事件中的 Jquery

jquery - 查找具有特定子级 JQUERY 的下一个 sibling

javascript - 包含 Div 的部分的 jQuery 选择器

javascript - ASP WebForms 在回发时重新评估属性

javascript - 如何: MS Bot directline messaging using a websocket

javascript - 使用数据切换操作 html 进行分页

javascript - 如何在页面加载时触发onchange

javascript - Vue3-使用 Vitest toHaveBeenCalled() 方法

jquery - 运行 jquery .each() 后显示 div 不起作用