将 bootstrap has-error 样式应用于 select2 元素

Posted

技术标签:

【中文标题】将 bootstrap has-error 样式应用于 select2 元素【英文标题】:Applying bootstrap has-error styling to a select2 element 【发布时间】:2017-06-18 16:34:32 【问题描述】:

我有一个select2 选择菜单。

例如剥离版本:

<div class="form-group has-error">
    <select name="description_id" class="select2">
        <!-- <options> -->

</div>

has-error 应用于文本输入将在输入周围显示红色边框。这不适用于select2 菜单。我错过了什么?

我正在使用bootstrap3 和最新的select2

【问题讨论】:

【参考方案1】:

您发布的页面上的解决方案适用于旧版本的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/

【讨论】:

就是这样,非常感谢,可以在12小时内奖励赏金:-)【参考方案2】:

对于 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 控件,包含边框样式的对象不是&lt;select&gt; 元素,它是&lt;select&gt; 元素之后的嵌套&lt;span&gt; 元素之一。该特定范围包含 .select2-selection 类。

【讨论】:

以上是关于将 bootstrap has-error 样式应用于 select2 元素的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 jquery-validate + bootstrap has-error 冲突

python测试开发django -143.Bootstrap 表单控件校验状态

ASP.NET Gridview 分页器样式中的 C# Bootstrap 分页?

bootstrap使用手记

前端响应式布局的本质

将 Bootstrap 样式应用于 RadioButtonList