【发布时间】:2018-10-13 20:11:47
【问题描述】:
我正在使用 Bootstrap 4,对于 <select> 元素,我想使用 Select2。
问题是它没有官方的 Bootstrap 4 模板,所以我在寻找,我发现了 this 项目,太棒了。
但我对is-invalid 类有一个问题。
当我使用它时,当页面加载时,<select> 边框会变为红色,然后返回到正常状态
我尝试制作一个简单的类来使用相同的 Bootstrap 颜色
.invalid-select2 {
border-color: #dc3545;
}
.invalid-select2:focus {
border-color: #dc3545;
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
但结果是一样的;
你可以看到问题 JSFIDDLE
有人知道我该如何处理?
非常感谢!
【问题讨论】:
-
当使用 select2 时,原来的 select 元素被“隐藏”了,这就是为什么你会得到最初是红色边框的印象,然后在 select2 渲染时又恢复正常。使用一点 JS,您可以检查您的原始选择是否具有“无效”类并将其应用于 select2 元素。
-
我很好奇,你为什么默认应用is-invalid?
-
@funkysoul 太棒了!我会试试的:D
-
@JonathanChaplin 我申请测试;我正在使用带有 ModelState 的 asp.net mvc 来确定该类是否必须存在:D
-
@funkysoul 我正在尝试,这很有效,我只有一个悬停问题,你有什么想法来检测该跨度的打开以再次添加 is-invalid 类吗?太棒了!
标签: html css twitter-bootstrap bootstrap-4 jquery-select2