jQuery验证自定义函数-超过最小值

时间:2018-07-22 19:04:23

标签: jquery jquery-validate

我正在寻找这篇文章描述的内容: jquery validation for more than min value

唯一的区别是该字段不是必需的。即使我修改了下面列出的规则,它仍然会读取空白表格字段并拒绝验证。仅当您提交表单时,它才能通过验证。有什么建议么?提前谢谢。

$.validator.addMethod('minStrict', function (value, el, param) {
    return value > param;
});

rules: {
    price: {
        required: false,
        minStrict: 13,
        number: true
    }
}

1 个答案:

答案 0 :(得分:1)

将您的代码与插件中的默认min函数进行比较...

min: function( value, element, param ) {
    return this.optional(element) || value >= param;
}

是否注意到OR this.optional(element)?这部分允许您在可选字段上使用规则。否则,您的规则将使该字段成为必填字段。

直到您显示足够的代码来重现您的问题,此方法才能正常工作。 (您也忘记分配验证消息)

$.validator.addMethod('minStrict', function (value, el, param) {
    return this.optional(el) || value > param;
}, "please enter more than {0}");

演示jsfiddle.net/4ogdhp1f/