Jquery验证 - 值不能大于

时间:2009-11-04 16:28:08

标签: jquery jquery-validate

我正在尝试对2个数字字段进行一些验证,而今年没有做太多的JQuery验证。

- 产品A附带产品B. - 您可以拥有无​​限量的产品A. - 但产品B只能与产品A相同或更少

例如: 如果产品A数量为5,那么产品B可以是1至5。

我已经尝试过validation.addmethod,但最终都被混淆了。 A和B的产品ID是自动生成的,但我可以将产品B贴到A上。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

在文档就绪功能中,添加自定义验证check_b方法作为产品B的规则((产品B的输入ID为prod_b,产品A的输入的Id为prod_a)。

$(form_name).validate(({
          rules: {
           "prod_b": {
                check_b: true
            }
          }
         }));

$.validator.addMethod("check_b", function( value, element, param ) {

        var val_a = $("#prod_a").val();

        return this.optional(element)
            || (value <= val_a);
    },"Your error message.");

在自定义方法中,您获得产品A的值,并检查产品B的值是否小于该值。

答案 1 :(得分:0)

我假设你正在使用this validation plugin.

第一个建议是对变更事件进行valiadation操作。在变更A验证B. 有max rule

提交重新验证。