Bootstrap 3과의 완벽한 호환성을 위해 다른 솔루션에서 누락 된 input-group , radio 및 checkbox 지원을 추가했습니다 .
2017 년 10 월 20 일 업데이트 : 다른 답변에 대한 제안을 검사하고 라디오 인라인 의 특수 마크 업에 대한 추가 지원 , 라디오 또는 확인란 그룹에 대한 오류 배치 개선 및 사용자 지정 .novalidation 지원 추가 컨트롤의 유효성 검사를 방지하기 위해 클래스에 . 이것이 도움이되기를 바랍니다. 제안에 감사드립니다.
유효성 검사 플러그인을 포함시킨 후 다음 호출을 추가하십시오.
$.validator.setDefaults({
errorElement: "span",
errorClass: "help-block",
highlight: function (element, errorClass, validClass) {
// Only validation controls
if (!$(element).hasClass('novalidation')) {
$(element).closest('.form-group').removeClass('has-success').addClass('has-error');
}
},
unhighlight: function (element, errorClass, validClass) {
// Only validation controls
if (!$(element).hasClass('novalidation')) {
$(element).closest('.form-group').removeClass('has-error').addClass('has-success');
}
},
errorPlacement: function (error, element) {
if (element.parent('.input-group').length) {
error.insertAfter(element.parent());
}
else if (element.prop('type') === 'radio' && element.parent('.radio-inline').length) {
error.insertAfter(element.parent().parent());
}
else if (element.prop('type') === 'checkbox' || element.prop('type') === 'radio') {
error.appendTo(element.parent().parent());
}
else {
error.insertAfter(element);
}
}
});
이것은 모든 Bootstrap 3 폼 클래스에서 작동합니다. 가로 형식을 사용하는 경우 다음 마크 업을 사용해야합니다. 이렇게하면 도움말 차단 텍스트가 form-group 의 유효성 검사 상태 ( "has-error", ...)를 준수 합니다.
<div class="form-group">
<div class="col-lg-12">
<div class="checkbox">
<label id="LabelConfirm" for="CheckBoxConfirm">
<input type="checkbox" name="CheckBoxConfirm" id="CheckBoxConfirm" required="required" />
I have read all the information
</label>
</div>
</div>
</div>