2011-08-03 2 views
0

그래서 jQuery validate() 플러그인이있는 양식이 있습니다. CNPJ (Brazil에있는 회사의 ID 번호)가 유효한지 확인하기위한 맞춤 메소드를 추가했습니다. 필드가 필요하지 않습니다, 나는 누군가가 뭔가 writting 경우 그 가치를 확인하고자합니다. 문제는이 규칙을 추가 할 때입니다.jQuery Validate() addMethod 강제로 "required : true"

rules: { 
    cnpjcampo: {cnpjvalidate: true} 
} 

"필수"입니다.

나는이 tryed했습니다

rules: { 
     cnpjcampo: {required:false, cnpjvalidate: true} 
} 

아무 영향을주지 않습니다.

내 양식은 chosen 및 [양식 플러그인] 외에도 jQuery wizard form을 사용하고 있습니다.

나는 무엇을하고 있는지 명확하게 보려면 jsFiddle을 설정해야합니다. 나는 당신이 Validate Plugin을 트리거 할 Next 버튼 (Proximo)을 명중하고, 이름 (nome fantasia)이 틀렸다는 것을 알려준다. 이것은 "required"로 설정되어 있고 CNPJ도 마찬가지이다.

답변

0

해결책을 찾았습니다. 나는 다른 JS 파일로 대체, 내가 사용하던 addMethod을 삭제 here을 발견하고이에 규칙을 변경 :

validationOptions: { 
    rules: { 
    "cpfsocio1" : { cpf: 'valid' /* 'valid' : sem formatação; 'format' : só formato; 'both' : os 2 */ }, 
    "cpfsocio2" : { cpf: 'valid' }, 
    "cnpjcampo" : { cnpj: 'valid' } 
    } 
}, 

이 여기에 관심이있는 사람들을위한 업데이트 JsFiddle입니다.

관련 문제