2009-08-25 8 views
4
  1. 내 휴대 전화 인증은 확인란에 따라 다릅니다 (아니요, 전화로 연락하지 마세요). 이 항목을 선택하면 전화 확인을 실행할 필요가 없습니다. 내가 봤 거든 주위에 '을 발견했다' 기능.

나는jquery 유효성 검사 규칙

$("#myForm").validate({ 
    .... 
    rules: { 
    phone1: { 
    required: { 
     depends: "!#pri_noPhone:checked" 
    }, 
    number: true, 
    minlength:3, 
    } 

그것은 오류가 발생하지 않습니다,하지만 여전히 전화 번호를 확인하려고합니다.

  1. 규칙에 따라 어떻게 이메일과 confirmEmail이 같은지 확인합니까? 나는 규칙과 메시지를 분리했다.
+0

을 (보고 후 나는 래퍼 HTML을 추가하는 것을 잊었다) 내가 런타임 오류가 말하는 오류가 발생했습니다. 오류 : PHONE1 : { \t \t \t \t 필요합니다 : { \t \t \t \t \t가 달려있다 "#pri_noPhone :하지 (: 선택)" \t \t \t \t 예상 식별자, 문자열이나 숫자는 이로 포인트 }, \t \t \t \t 번호 : 사실, \t \t \t \t 최소 길이 : 3, \t \t \t}, \t 여기에 무슨 일이 일어나고 있는지 알고 계십니까? FF와 Firebug는 같은 오류를주지 않습니다. – CFNinja

답변

2

나는 당신이 당신의 의존성이 올바른 선택 구문을 사용하여 지정하려는 생각 :

required: { 
    depends: "#pri_noPhone:not(:checked)" 
} 

편집을

이메일에 스티브의 대답 :

confirmEmail: { 
    required:true, 
    equalTo: "#email" 
}, 
+0

sweeeet, emailAddress = confirmEmailAddress의 유효성 검사는 어떻게해야합니까? – CFNinja

+0

equalTo는 Steve가 언급 한 것처럼 속임수를 사용했습니다. – CFNinja

2

당신은 뭔가 lile을 사용 this :

이 같은
$("#myForm").validate({ 
     rules: { 
      username: { 
      email: { 
       required:true, 
       email:true, 
       maxlength:255, 
      }, 
      confirmEmail: { 
       required:true, 
       equalTo: "#email" 
      }, 
     } 
     } 
    }) 
+0

equalTo : 트릭을 수행했습니다. Wiiii 여기에 ppl하지 않으면 무엇을 할 수 있습니까? 감사합니다 백만 – CFNinja

7

시도 뭔가 :

"#phone1": { 
    number: true, 
    minlength:3, 
    required: function(element){ 
     return ($('#pri_noPhone_wrapper input:checked').val() == 'True'); 
    } 
} 

html로 IE7에서

<span id='pri_noPhone_wrapper'> 
Phone: 
<input type="checkbox" name="pri_noPhone" value="what ever" /> 
</span> 
+0

return ($ ('# pri_noPhone input : checked') .val() == 'true'); 이것도 작동합니다. 모두에게 감사드립니다! – CFNinja

+0

이것은 복잡한 작업에 유용합니다. – Joel

+0

실제로이 솔루션은 작동하지 않습니다. – CFNinja

관련 문제