2010-12-20 3 views
2

jQuery Validation 라이브러리를 사용하고 있습니다.jQuery 유효성 검사 라이브러리가있는 모든 입력에 규칙을 추가 할 수 있습니까?

기본값을 사용하여 양식을 제출하는 사람들을 중단시키는 사용자 지정 방법을 설정했습니다.

// Don't submit form using placeholder valeus 
$.validator 
.addMethod(
'noPlaceholder', 
function(value, element) { 
    return value !== element.defaultValue; 
}, 
'Please enter a value.' 
); 

이 규칙은 모든 입력에 적용해야합니다.

내가 이미 가지고있는 각각의 개별 규칙을 추가 할 수 있다는 것을 알고 있지만 이것이 가능하면 알고 싶습니다.

설명서를 탐색 할 때 구체적인 내용을 찾지 못했습니다.

+0

OH 하이 알렉스! :) –

+0

@ Jacob 안녕하세요! 나 한테 대답 해 줄래? : P – alex

+0

나는 그 플러그인으로 zilch 경험을 가지고있다. .. 미안하다! –

답변

1

이 질문에 답을 얻지 못했지만 자리 표시 자 텍스트를 감지 할 때 jQuery 유효성 검사 코드가 jQuery의 .val() 텍스트 입력 검색 방법을 사용하는 것처럼 보일 때 .val()을 간단한 것으로 덮어 쓰는 것이 좋습니다. 입력 값이 element.defaultValue과 같으면 ""을 리턴하는 랩퍼. 따라서 "필수"규칙이 의도 한대로 작동하므로 새로운 유효성 검사 방법이 필요하지 않습니다.

$.fn._val = $.fn.val; 
$.fn.val = function() { 
    if (arguments.length === 0) { 
     var v = this._val(); 
     if (v === this[0].defaultValue) v = ""; 
     return v; 
    } 

    return $.fn._val.apply(this, arguments); 
}; 
+0

+1 감사합니다. 흥미로운 개념입니다 :) – alex

관련 문제