javascript - 将 CSS 类添加到下拉列表或容器

标签 javascript jquery jquery-select2

我试图将 CSS 类添加到下拉列表中,但它导致了控制台错误。

Uncaught Error: No select2/compat/dropdownCss

$('.myfilter').select2({
            placeholder: name,
            allowClear: true,
            dropdownCssClass: "mytestdropdown",
});

我试图实现的是向下拉列表添加一个类,这样我就可以使用 CSS 设置一个下拉列表的下拉元素样式(而不是只设置整个网站上所有 Select2 下拉列表的样式!)

最佳答案

select2 取决于您使用的 select2 版本。其中一个版本的 HTML 结构发生了变化。

   $(".jSelectbox").select2();

并将“错误”类放在选择框上。

 .error + .select2-container, 
.error + .select2-container + .select2-container .select2-dropdown {
    border: 3px solid red !important;
}

$(".jSelectbox").select2();
.error + .select2-container, 
.error + .select2-container + .select2-container .select2-dropdown {
    border: 3px solid red !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
<select class="jSelectbox error">
			<option value="AL">Alabama</option>
			<option value="AK">Alaska</option>
			<option value="AZ">Arizona</option>
			<option value="AR">Arkansas</option>
			<option value="CA">California</option>
			<option value="CO">Colorado</option>
			<option value="CT">Connecticut</option>
			<option value="DE">Delaware</option>
			<option value="FL">Florida</option>
			<option value="GA">Georgia</option>
			<option value="HI">Hawaii</option>                   
			<option value="ID">Idaho</option>
			<option value="IL">Illinois</option>
			<option value="IN">Indiana</option>
			<option value="IA">Iowa</option>
			<option value="KS">Kansas</option>
			<option value="KY">Kentucky</option>
			<option value="LA">Louisiana</option>
			<option value="ME">Maine</option>
			<option value="MD">Maryland</option>
			<option value="MA">Massachusetts</option>
			<option value="MI">Michigan</option>
			<option value="MN">Minnesota</option>
			<option value="MS">Mississippi</option>
			<option value="MO">Missouri</option>
			<option value="MT">Montana</option>
			<option value="NE">Nebraska</option>
			<option value="NV">Nevada</option>
			<option value="NH">New Hampshire</option>
			<option value="NJ">New Jersey</option>
			<option value="NM">New Mexico</option>
			<option value="NY">New York</option>
			<option value="NC" selected="">North Carolina</option>
			<option value="ND">North Dakota</option>
			<option value="OH">Ohio</option>
			<option value="OK">Oklahoma</option>
			<option value="OR">Oregon</option>
			<option value="PA">Pennsylvania</option>
			<option value="RI">Rhode Island</option>
			<option value="SC">South Carolina</option>
			<option value="SD">South Dakota</option>
			<option value="TX">Texas</option>
			<option value="TN">Tennessee</option>
			<option value="UT">Utah</option>
			<option value="VT">Vermont</option>
			<option value="VA">Virginia</option>
			<option value="WA">Washington</option>
			<option value="WV">West Virginia</option>
			<option value="WI">Wisconsin</option>
			<option value="WY">Wyoming</option>
			</select>

关于javascript - 将 CSS 类添加到下拉列表或容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57968663/

相关文章:

javascript - Select2 ajax 在 rails 中不起作用

javascript - 干净且跨浏览器友好的方式加载大型背景视频

javascript - 数组位于另一个数组中

jquery - css/html - 网格十六进制中的居中对齐文本不起作用

php - yii2 多重过滤器进入搜索模型

jquery-select2 - 选择2下拉列表但允许用户输入新值?

javascript - 滚动时如何使 <li> 元素固定在 <ul> 元素的顶部和底部

javascript - 使用 PropTypes 从父类调用方法

javascript - 如何使用从两个不同的 SQL 表获取信息的 <td> 输入执行查询保存?

javascript - 重新加载页面后显示警报