은 '선정'플러그인은 약간의 HTML 마크 업 & 원래 HTML <select>
을 숨 깁니다 만듭니다.
$.validator.setDefaults({
ignore: ":hidden:not(select)",
highlight: function(element, errorClass, validClass) {
if (element.type === "radio") {
this.findByName(element.name).addClass(errorClass).removeClass(validClass);
} else {
$(element).addClass(errorClass).removeClass(validClass);
// chosen specific
if($(element).hasClass('chzn-done')){
//$(element).parent().find('.chzn-container').addClass(errorClass).removeClass(validClass);
$('#' + element.id + '_chzn').addClass(errorClass).removeClass(validClass);
}
}
},
unhighlight: function(element, errorClass, validClass) {
if (element.type === "radio") {
this.findByName(element.name).removeClass(errorClass).addClass(validClass);
} else {
$(element).removeClass(errorClass).addClass(validClass);
// chosen specific
if($(element).hasClass('chzn-done')){
$('#' + element.id + '_chzn').removeClass(errorClass).addClass(validClass);
}
}
}
});
그리고 몇 가지 예제 CSS :
우리가/우선 기본 'higlight'& 'unhiglight'기능을 수정해야 (CSS 클래스에는 .error을 추가하여) 오류로/마크 선택 요소를 강조 표시
을
.chzn-container.error a{
border: 1px solid #ff0000;
}
이 솔루션은 저에게 적합합니다 https://github.com/harvesthq/chosen/issues/515#issuecomment-33214050 –