select2
の選択メニューがあります。
ストリップバージョンの例:
<div class="form-group has-error">
<select name="description_id" class="select2">
// <options>
</div>
has-error
をテキスト入力に適用すると、入力の周りに赤い境界線が表示されます。これは、select2メニューでは機能しません。何が欠けていますか?
私はbootstrap3と最新のselect2を使用しています:
私はこのページを読んで解決策を試しましたが、うまくいきません:
https://xcellerant.net/2013/12/05/adding-bootstrap-error-styling-to-a-select2/
あなたが投稿したページの解決策は、古いバージョンのselect2
。最新バージョンについては、次のCSSコードを使用してください。
.has-error .select2-selection {
border-color: rgb(185, 74, 72) !important;
}
このコードとhas-error
クラス、適切な赤みを帯びたエラーカラーを取得できます。
<div class="form-group has-error">
<select name="description_id" class="select2">
<option>One</option>
<option>Two</option>
<option>Three</option>
<option>Four</option>
</select>
</div>
jsFiddleの例: https://jsfiddle.net/k9phxgnd/1/
Bootstrap 3.3およびSelect2 4.0.6の場合、エラースタイリングは次のように適用できます。
css:
.has-error {border:1px solid rgb(185, 74, 72) !important;}
jquery/javascript:
$('#YourSelect2ControlID').next().find('.select2-selection').addClass('has-error');
Select2コントロールの場合、ボーダースタイルを含むオブジェクトは<select>
要素ではなく、<span>
要素に続くネストされた<select>
要素の1つです。その特定のスパンには、.select2-selection
クラスが含まれています。