2009-06-29 5 views
4

이것은 내 첫 번째 게시물 stackoverflow 여기에 있으며 매우 사이트에 감동입니다!체크 박스에 대한 jQuery 유효성 검사 플러그인 minLength

제 질문은 jQuery 유효성 검사 플러그인에 관한 것입니다. 특히 minLength 메소드에 관한 것입니다. 나는 한 그룹의 체크 박스를 가지고 있으며 최소한 2 개의 박스가 체크되었는지 알고 싶다.

http://docs.jquery.com/Plugins/Validation/Methods/minlength#length

정기적으로 입력 상자에 사용되는 MINLENGTH 방법에 대한 설명서가이 링크에서

아니지만 확인란을 선택합니다. 누구든지 확인란을 사용하는 경우에 사용하는 방법에 나를 도울 수 있습니까? 사전에

감사합니다,
이안 맥 컬러

답변

2

기본 방법이 없습니다. 다행히도 추가 할 수 있습니다.

jQuery.validator.addMethod('has2selected',function(value, element) { 
return $(element).filter(':checked').length >= 2; 
}, 'the error message'); 

편집 : 문서를 다시 읽고 최소 길이가 작동해야합니다 (위의 코드가 작업을 수행 할 수없는 경우). 당신은 코드를 게시하지 않았으므로이 오류의 원인인지 확실하지 않지만 귀하의 게시물에 minLengthminlength이어야합니다.

0

그것은 체크 박스에는 사용할 수 없습니다. 의미하는 '길이'의 개념은 문자열 길이입니다. 원하는 동작을 얻으려면 custom validation method을 만들거나 dependency expressions in required을 사용하여 멋진 것을 만들어야합니다.

karim79의 답변은 맞춤 검증 방법에 입력해야 할 사항에 대한 시작입니다. (조건이 아닌 경고.)

+0

@ 내 게시물에 게시 된 링크는 ... "텍스트 입력, 선택 및 체크 박스와 함께 작동합니다." –

1

내가 jQuery를 검증 플러그인에 대해 잘 모르겠지만, 난 당신이 뭔가 할 수있는 상상 : 당신의 체크 박스가 myCheckBoxes의 클래스가 가정

if($('.myCheckBoxes :checked').length > 2) { 
    alert('at least two have been checked'); 
} 

또는 뭔가 같은 :

if($("input[type='checkbox'] :checked").length > 2) { 
    alert('at least two have been checked'); 
}