2013-11-21 1 views
0

jQuery 유효성 검사 플러그인을 사용할 때 기본 오류 메시지 배치 및 동작을 유지하려고합니다. validate() 객체의 속성을 설정할 때 기본 동작이 변경된 것 같습니다.jQuery 플러그인 기본 동작 확인

예를 들면. 내가 무엇을 얻을 내가 여기에 유효성 검사 객체의 속성을 수정하면

<input id="name" type="text" required/> 

Dedfault jQuery Validate Behavior

된다

HTML 속성 : 나는 단순히 필수 속성 내 HTML 입력을 장식하는 경우 여기 결과입니다 :

After Validate Property Change

내가 사용하고 코드 수정 :

$("[id$='emailForm']").validate({ 
    debug: true, 
    rules: { 
     txtEmail: { 
      required: true, 
      email: true 
     } 
    } 
}); 

그래서 무엇을 제공합니다. 모든 서식 및 게재 위치가 변경되는 이유는 무엇입니까? 무엇이 가장 기본적인 방법으로 되돌려 놓을 수 있습니까?

+0

당신은하지 않습니다 : http://jsfiddle.net/6UAs3/


하면 jQuery를 검증 플러그인을 사용하는 동안 당신이 원하는 "모양"달성하는 방법에 대한이 질문/답변을 참조하십시오 : 플러그인의 기본 모양의

데모 사진을 설명 할 수있는 코드를 거의 보여줍니다. jQuery 코드만으로는 표시 한 내용을 처리 할 수 ​​없으며 이것이 실제 기본 동작입니다.> http://jsfiddle.net/6UAs3/ – Sparky

+0

정확한 HTML 속성을 추가 할 수 있지만 입력 한 것 이외에는 추가 코드가 없습니다. 이것이 jQuery 유효성 검사가 어떻게 작동하는지 확인하는 방법입니다. – EthanTowne

+0

jQuery Validate 플러그인의 기본 동작은 _think_가 아닙니다. 첫 번째 사진은 HTML5 호환 브라우저에서 제공 한 기본 HTML5 확인입니다. 두 번째 그림은 jQuery 유효성 검사 플러그인의 기본 동작입니다. – Sparky

답변

1

귀하의 코드 :

<input id="name" type="text" required/> 

required는 HTML5 유효성 검사 속성입니다. 첫 번째 그림에서 볼 수있는 것은 HTML5 호환 브라우저가 수행하는 작업뿐입니다 ... 플러그인과는 아무런 관련이 없습니다. 플러그인은 초기화하기 위해 .validate() 메소드를 호출 할 때까지 아무 작업도 수행하지 않습니다.

.validate() 메서드를 호출하면 jQuery 유효성 검사 플러그인을 초기화 한 다음 작업을 이어받습니다. 두 번째 그림은 플러그인의 기본 동작입니다. How to display messages from jQuery Validate plugin inside of Tooltipster tooltips?

-2

처음으로 유효성 검사 개체를 만들 때 변수에 저장하고 나중에 유효성 검사를 트리거하는 데 사용합니다.

var validator = $("[id$='emailForm']").validate({ 
    debug: true, 
    rules: { 
     txtEmail: { 
      required: true, 
      email: true 
     } 
    } 
}); 

// Trigger validation at later point by invoking the valid method instead of validate 
var isValid = validator.valid(); 
+0

이렇게하면 기본 유효성 검사 동작이 유지됩니까? – EthanTowne

+0

예. 그러나 그것은 당신이 기본적으로 의미하는 바에 달려 있습니다. html 'required'속성에만 의존하는 경우 유효성 검사기 플러그인이 필요하지 않습니다. 귀하의 응용 프로그램이 어떤 브라우저를 지원해야하는지 잘 모르겠지만 오래된 브라우저에서 제대로 작동하려면 필수 속성에 의존 할 수 없습니다.validate 메소드를 호출 할 때마다 요소에 대한 새 값이 새로 적용됩니다. 핵심은 validate를 한 번 호출 한 다음 반환하는 validator 객체를 사용하고 "valid()"메서드를 호출하여 부울 값을 반환하는 것입니다. – Srini

관련 문제