2011-08-14 11 views
0

나는이 문제로 3 일 동안 곤란을 겪었습니다. 나는 약간의 프로그래밍 배경을 가진 프론트 엔드 개발자이므로 자바 스크립트에 대한 지식은 거의 없다.jQuery 유효성 검사 플러그인 : 조건부 텍스트 필드 유효성 확인

문제점은 다음과 같습니다. 두 개의 텍스트 필드가 있습니다. 두 텍스트 필드가 모두 NULL이면 하나 또는 다른 문자를 채우는 데 오류가 유효합니다. 텍스트 필드 중 하나가 채워지면 다른 필드는 필수 필드가 아닙니다.

<ul> 
<li> 
    <label for="billingAcctNo">Your account number:&nbsp;*</label> 
      <input type="text" name="billingAcctNo" id="billingAcctNo" class="textfield" /> 
     </li> 
     <li> 
      <label for="billingMobileNo">Or your mobile phone number:&nbsp;*</label> 
    <input type="text" name="billingMobileNo" id="billingMobileNo" class="textfield" /> 
     </li> 

을 그리고 이것은 제가 확인을 위해 무엇을 가지고 :

는 여기가 HTML에 대한이 무엇

$("#form").validate({ 
     rules: { 
      billingAcctNo: { 
      required: "#serviceBilling:checked" 
     }, 
     billingMobileNo: { 
      required: "#serviceBilling:checked", 
      phoneUS: true 
     } 
     }, 
    messages: { 
       billingAcctNo: "Please enter a valid account number or mobile number", 
     billingMobileNo: { 
      required: "Please enter a valid account number or mobile number", 
      phoneUS: "Please enter a valid mobile phone number" 
     } 
}); 

감사합니다 많이! 나는 정말로 의견에 감사한다!

답변

0

규칙을 다음과 같이 변경하십시오.

+0

죄송합니다.이 버튼은 ## serviceBilling이라고하는 라디오 버튼이 있으므로 여기에 있습니다. billingAcctNo가 유효하거나 billingMobileNo가 유효한지 여부에 관계없이 하나의 OR 문이 필요합니다. NULL이면 양쪽 모두 유효성 검사를합니다. 둘 중 하나가 채워지면 다른 텍스트 필드를 채울 필요가 없습니다. 이 사운드가 선명합니까? 아니면 더 많은 예제가 필요합니까? – Katie

관련 문제