2009-11-04 46 views
1

我想對2個數字字段做一些驗證,並且今年沒有做太多的JQuery驗證。Jquery驗證 - 值不能大於

- 產品甲附帶產品B. - 可以有產品的無限量A - 但是產品B只能具有相同或小於產品A

例如: 如果產品A數量是5然後產品B可以是1到5.

我已經嘗試了一個validation.add方法,但最終都混淆了。 A和B的產品ID是自動生成的,但是我可以將產品B與A配對。

任何想法?

回答

1

在文件準備功能,添加自定義驗證check_b方法作爲產品B的規則((1d中的產品B的輸入的是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的值是否小於該值。

0

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

第一個建議是穿上更改事件valiadation行動。關於變更A驗證B. 有max rule

關於提交重新驗證。