首页 > 解决方案 > jQuery验证自定义函数 - 超过最小值

问题描述

我想做这篇文章描述的事情: 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
    }
}

标签: jqueryjquery-validate

解决方案


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

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

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

在您显示足够的代码来重现您的问题之前,这可以正常工作。 (您还忘记分配验证消息)

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

演示jsfiddle.net/4ogdhp1f/


推荐阅读