2

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

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

例如:如果产品 A 数量为 5,则产品 B 可以是 1 到 5。

我尝试了一个validation.addmethod,但最终都感到困惑。A 和 B 的产品 ID 是自动生成的,但我可以将产品 B 匹配到 A。

有任何想法吗?

4

2 回答 2

2

在文档准备功能中,添加自定义验证 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 的值是否小于该值。

于 2009-11-04T17:02:58.440 回答
0

我假设您正在使用此验证插件。

第一个建议是将验证操作放在更改事件上。在更改 A 验证 B. 有最大规则

提交时重新验证。

于 2009-11-04T16:53:51.453 回答