javascript - 验证不会忽略字段

标签 javascript jquery jquery-validate

我正在使用插件JQuery-Validate。我实际上创建了一个具有以下输入的表单:

<div class="form-group bmd-form-group">
    <label for="operator-password" class="bmd-label-floating"> <?= lang('password') ?> *</label>
    <input type="password" class="form-control" id="operator-password" name="password" >
</div>

<div class="form-group bmd-form-group">
    <label for="operator-confirm-password" class="bmd-label-floating"> <?= lang('confirm_pwd') ?> *</label>
    <input type="password" class="form-control" id="operator-confirm-password" name="confirm_password">
</div>

本质上,如果发生某种情况,我会动态应用类.ignore,例如:

$('#operator-password, #operator-confirm-password').addClass('ignore');

当我提交表单时,我将得到以下两个输入:

Field is required!

这很奇怪,因为我将 validate 配置为使用 .ignore 类跳过输入:

$('#operator-form').validate({
    rules: {
        ignore: ".ignore",
        password: {
            required: true,
            minlength: 8
        },
        confirm_password: {
            equalTo: '#password'
        }
    },

最佳答案

您需要在规则之外提及ignore,如下所示

$('#operator-form').validate({
    ignore: ".ignore",
    rules: {
        password: {
            required: true,
            minlength: 8
        },
        confirm_password: {
            equalTo: '#password'
        }
    }
})

https://jsfiddle.net/rL60wes2/

关于javascript - 验证不会忽略字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57371639/

相关文章:

javascript - 将链接(带有弹出式 div)移动到另一个带有下拉菜单的 div

javascript - javascript中的正则表达式问号

jquery - 在不断变化的背景上随机放置的单词(链接)

javascript - 拆分多个 Json Javascript

validation - jQuery 禁用单个字段的规则验证

javascript - Jquery 验证 submitHandler 没有被调用

javascript - Facebook Credits Api实现

javascript - 多重动态show();到 ul 的

asp.net-mvc-4 - MVC VS2012 jquery.validate.js 在 IE 中出现错误 : Unable to get property 'call' of undefined or null reference (line 1234)

javascript - 导入具有构造函数的 Typescript 模块