2013-07-01 7 views
12

jQuery를 배우려고하고 이상한 문제 (아마도 나에게 이상한 문제)를 우연히 발견했습니다. 그래서 여기에 간다 : 내 응용 프로그램에서 ID가 mainform 인 양식이 있습니다. 이제는 jQuery를 사용하여 양식의 유효성을 검사하려고했습니다. 또한 잘못된 필드를 파란색으로 설정하려고했습니다. 이를 위해 나는 콘솔에서 $('form#mainform').valid();을 실행하면, 나는 하이라이트를 얻을 모든 것이 잘 작동유효성 확인 vs 유효성 검사

.error{ 
    background-color:blue; 
} 

CSS했다. 그러나 내가 $('form#mainform').validate();을 실행하면 많은 양의 데이터가 발생하고 아무 일도 일어나지 않습니다.

또한 .valid()validate() 전에 실행하면 오류 배치 등 다양한 옵션이 작동하지 않는 것 같습니다.

나는이 차이점, 왜 그들이 다르게 행동하는지 그리고 어디에 사용해야하는지 알고 싶습니다. 나는 누군가가 올바른 방향으로 나를 가리킬 수 있다면 감사하겠습니다.

참고 : 나는 당신이 JQuery와 라이브러리를 확인 사용하는 가정 jquery.validate.js

+2

사용중인 라이브러리에 링크하는 것이 좋습니다. Afaik, 이것은 핵심 방법이 아닙니다. – OptimusCrime

+1

문서를 살펴 본 적이 있습니까? [valid()] (http://jqueryvalidation.org/valid/) vs [validate()] (http://jqueryvalidation.org/validate/)!? validaton 플러그인을 사용한다고 가정 할 때, 그렇지 않다면 어느 것을 사용합니까? – luk2302

+0

예. 양식을 확인하는 데 사용중인 라이브러리를 연결하십시오. –

답변

17

유효하고 검증 사이의 몇 가지 차이점이 있습니다. 워드 프로세서

그 상태 있지만 흥미롭게이 실제로 없다

경우 "요구를 검증이 방법을 사용하여 확인하기 전에 폼을 호출 할"유효한 통화) (검증 어쨌든. 당신이 플러그인에 옵션을 전달하려면

두 가지 주요 차이점은 당신이 유효성을 호출해야합니다,

  1. 입니다 ({...})
  2. 의 validate() 반면, 오류를 강조하지 않습니다 valid() 않습니다. validate는 'eager'유효성 검사를 수행하는 반면 validate는 'lazy'유효성 검사를 설정한다고 말할 수 있습니다. 기본적으로 validate()를 호출하면 페이지에서 즉시 변경 사항이 표시되지 않지만 valid()를 사용하면 확인할 수 있습니다. .
  3. 는 반면 양식 자체에 호출해야합니다 유효성을 검사 유효 양식 요소의 부분 집합에 호출 할 수 있습니다
  4. :

    $ ('양식'() {여기에/* 옵션 * /})의 유효성을 검사;

    $ ('. myfields').유효한()

+0

정보 주셔서 감사합니다. 나는 문서를 샅샅이 뒤졌고 더 나은 것을 얻을 수 없었다. 필자의 요지는 어쨌든'validate() '의 사용은 무엇인가? –

+1

지연 검증을 설정합니다. 문서 준비가 완료되면 호출합니다. http://jquery.bassistance.de/validate/demo/ –

+0

"유효한 호출 유효성 검사 (어쨌든)"와 같은 예제를 가지고 놀아 라. 그 문서의 내용은 다음과 같다. http://jqueryvalidation.org/valid/ –

관련 문제