2009-11-04 7 views
1

보다 커야합니다. 2 개의 숫자 입력란에 대한 유효성 검사를 수행하고 있으며 올해 JQuery 유효성 검사를 많이 수행하지 않았습니다.Jquery 유효성 검사 - 값은

- 제품 A가 - 당신은 -하지만 제품 B는 동일하거나 제품보다 작은 수 제품의 무제한을 가질 수 제품 B. 와 함께 제공되는

예를 들어 : 이 제품은 수량 인 경우 5이면 제품 B는 1에서 5가 될 수 있습니다.

나는 validation.addmethod를 시도했지만 모두 혼란 스러웠습니다. A 및 B에 대한 제품 ID는 자동 생성되지만 제품 B를 A에 연결할 수 있습니다.

아이디어가 있으십니까?

답변

1

, 제품 B에 대한 규칙으로 정의 검증 check_b 수단을 추가 (() 이드 제품 B의 입력 prod_b는 제품 A의 입력 이드 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 유효성 확인 max rule이 있습니다.

제출시 revalidate.

문서 준비된 함수에