2010-04-06 3 views
2

같은 이름 (name = "4_RepPeriods")을 가진 12 개의 체크 박스 그룹이 있습니다. Jquery 유효성 검사 플러그인을 사용하고 있는데 사용자가이 확인란을 두 개 이상 선택하지 않도록하고 싶습니다.Jquery Validation Plugin - 2 개의 체크 박스가 필요합니다

두 개의 확인란을 선택하면 다른 확인란도 비활성화 (선택 취소 불능) 상태가되도록 할 수 있습니다.

감사합니다. 감사!

+0

다른 체크 박스를 사용 중지하는 것은 좋지 않은 것처럼 보입니다. 실수로 잘못된 상자를 확인한 후 선택을 변경하려면 어떻게해야합니까? –

+0

한 상자를 선택 취소하면 나머지는 다시 활성화됩니다. 하지만 이것은 필요하지 않은 추가 기능입니다. 주로 빠르고 간단하게이 그룹에서 2 개의 체크 박스 만 선택하고 jquery 유효성 검사로 유효성을 검사합니다. – jethomas

답변

1

당신이를 위해 내장 된 유효성 검사 규칙을 사용할 수 있습니다

4_RepPeriods: { 
    minlength: 2, 
    maxlength: 2 
} 

다른 방법으로, 다음과 같이 사용자 정의 메소드를 추가 할 수 있습니다

유효성 검사에 그런
$.validator.addMethod('select2RepPeriods',function(v, e) { 
    return $('[name="4_RepPeriods"]:checked').length == 2; 
}, 'You must select exactly 2 rep periods'); 

, 당신은 이제 다음을 입력하십시오 : select2RepPeriods: true.

+0

Brilliant, 감사합니다. – jethomas

+0

실제로 미안하지만 작동하지 않습니다. 얼마나 많은 확인란을 선택하든 오류가 발생합니다 ... 사용자 지정 방법을 사용합니다. – jethomas

+0

@jethomas - 현재 버전의 유효성 검사 플러그인에서 작동하도록 예제를 업데이트했습니다. 메서드 호출이 조금 바뀌 었습니다. –

관련 문제