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 が均一に見えるようにバリデーターのデフォルトを調整したいと考えています。