验证不会忽略字段

时间:2019-08-06 08:10:59

标签: 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');

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

  

必填字段!

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

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

1 个答案:

答案 0 :(得分:1)

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

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

resulting plot