jQuery 验证自定义函数 - 大于最小值

jQuery Validate Custom Function - More than Minimum Value

我想做这个 post 描述的事情: 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
    }
}

正在将您的代码与插件中的默认 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/