2011-12-27 2 views
2

jquery 유효성 검사 플러그인이 있습니다. 내 양식이 옳지 않은 특정 사항이있는 경우 제출하기를 원하지 않습니다. 특정 날짜 필드 나 다른 특정 varChar (25) 필드가없는 경우 제출하기를 원하지 않습니다. 또한 특정 필드가 4000자를 초과하는 경우 제출하지 않도록해야합니다. 동일한 필드에 문자가 없으면 양식을 제출하는 것이 좋습니다. jquery 유효성 검사와 함께 작동하려면 해당 유효성 검사를 수행해야합니까?Jquery 유효성 검사 필요 vs 필요 없음

$("#temp1").validate({ 
     rules: { 
      HospitalFinNumber: { 
       required: true, 
       minlength: 6 
      }, 
      DateOfBirth: { 
       required: true 
      }, 
      AdmitDate: { 
       required: true 
      }, 
      Comment: { 
       maxlength: 4000 
      } 
     }, 
     messages: { 
      HospitalFinNumber: 'Please Enter a Hospital Fin number', 
      DateOfBirth: 'Please enter a valid Date Of Birth', 
      AdmitDate: 'Please select an Admit Date' 
     } 

필요에 따라 처음 세 개의 입력란이 어떻게 표시되고 마지막 입력란이 필요하지 않은지주의하십시오. 폼을 제출하려고 시도했지만 해당 필드에 4000자가 넘는 경우 실제로 서버에 다시 게시합니다. 그것은 문제가 될 것입니다. 나는 조건부로이 필드를 어떻게 든 요구하게 만들 필요가있다. 또한 required가 true로 설정되면 오른쪽 입력란에 양식을 제출할 수 없어야합니다.

+0

'Comment'는 필드의'name'이며, 반드시'id' 권한이 아닙니까? –

+0

correct-a-mundo. Comment는 필드의 이름입니다. element32는 ID가 – SoftwareSavant

답변

3

두 가지 옵션이 있습니다. custom validation classes을 작성하거나 true 대신 필요한 종속성 표현식을 사용하십시오. 나는 후자가 더 예쁘다고 생각한다.

여기에 the docs을 참조하십시오. 코멘트 필드를 길이에 따라 선택적으로 필요하게하는 방법은 다음과 같습니다.

+0

입니다. 그것은 실제로 어떤 의미가 있습니다. – SoftwareSavant

+0

왜, $ (요소) .val(). 길이> 4000; 우리가 4000 미만이되지 않을까? – SoftwareSavant

+0

죄송합니다. 필요한 조건에 무엇이 들어 있어야하는지 잘 모르겠습니다 ... 언제해야합니까? 내 답변을 편집하여 그 사실을 반영 할 수 있습니다. – Simeon