2017-05-05 2 views
0

나는 jQuery validation pluginjQuery 유효성 검사 플러그인 - 강제 체크 박스 유효성 검사?

<form name="step1" ...> 
    <input type="text" name="name" required="required"/> 
    <!-- ... --> 
    <input type="checkbox" name="acceptTerms1" required="required"/> 
    <input type="checkbox" name="acceptTerms2" required="required"/> 
</form> 

이름 필드가 검증되고 사용하는 형태에 문제가 있어요,하지만 두 확인란은 무시됩니다.

나는 또한 그들을 위해 수동으로 규칙을 설정하려고 :

$('form[name="step1"]').validate({ 
    ignore: ":hidden:not(.force-validation, .force-validation :input)", //Not ignoring checkboxes (just for information) 
    //... 
    rules: { 
     "acceptTerms1": 'required', 
     "acceptTerms2": 'required' 
    } 
}); 

하지만 규칙은 여전히 ​​무시됩니다. 무엇이 실종 될 수 있습니까?

+0

코드는 잘 작동 당신이 우리에게 보여준대로 정확히 : http://jsfiddle.net/sey03p57/ – Sparky

답변

0

규칙은 다음과 같이 적용되어야한다 :

rules: { 
    acceptTerms1: { 
     required: true 
    } 
    acceptTerms2: { 
     required: true 
    } 
} 
+0

감사합니다. 아직도 ... 필수적 = "필수적"은 역시 일해야한다, 그렇지 않아야 하는가? – CarlosCarucce

+0

예. 그럴거야. '필수'는 HTML의 기능이며 브라우저가 처리해야합니다. – tech2017

+0

FYI - jQuery Validate 플러그인이 픽업되고'required = "required"'를 사용하는 동안 브라우저의 HTML5 유효성 검사를 동적으로 비활성화 할 수 있습니다. Sparky