我有一个使用 Bootstrap 3.3.4、Select2 4.0 和 Jquery Validation 1.13.1 的项目
我已将 jquery 验证器默认设置为样式引导 3 类,如下所示
$.validator.setDefaults({
errorElement: "span",
errorClass: "help-block",
highlight: function (element, errorClass, validClass) {
$(element).addClass(errorClass);
$(element).closest('.form-group').removeClass('has-success').addClass('has-error');
},
unhighlight: function (element, errorClass, validClass) {
$(element).removeClass(errorClass);
$(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 {
error.insertAfter(element);
}
}
});
但是这些默认设置的 select2 字段样式并不相同……在下图中,“metals”选择是引导字段,而“colors”选择是 select2 字段。
我尝试搜索其他 SO,但所有这些都使用 select2 的 3.5.xx 版本
我包含了图中示例的 jsfiddle,我正在寻找对验证器默认值的调整,以使 select2 看起来统一