Abu*_*ude 18 javascript css jquery jquery-select2
我有select2通过css定制其一般类和ID.
现在,我正在尝试自定义将提供给select2的特定类,然后在css中应用它.
我的问题:不是每个说的选择,而是它的下降(带有类select2-drop的div )附加到正文,我该如何访问那个?
我已经尝试过了:
$(".element").select2({
minimumResultsForSearch: -1,
containerCssClass : "error"
}
);
Run Code Online (Sandbox Code Playgroud)
但是这个类error并没有继承到那个div.
更新:这是我正在谈论的图形元素(选项区域):
这是我想要添加特定类的检查中的代码,所以我可以在CSS中使用它:
更新:jsfiddle
Ale*_*lex 32
您可以使用dropdownCssClass添加类来select2-drop.我读了整个插件来了解发生了什么.最后,我找到了这个选项.
$(".jSelectbox").select2({
containerCssClass: "error",
dropdownCssClass: "test"
});
Run Code Online (Sandbox Code Playgroud)
$(".jSelectbox").select2({
containerCssClass: "error",
dropdownCssClass: "test"
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/3.5.2/select2.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/3.5.2/select2.js"></script>
<select class="jSelectbox">
<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>Run Code Online (Sandbox Code Playgroud)
可以用另一种方式来实现 - 通过 data-* of select2- (如果不想添加select2.full.js)。像这样使用:
var select2 = $(".element").select2({/* Select2 Opts */});\nRun Code Online (Sandbox Code Playgroud)\n\n好的。现在将 var 推select2送到控制台(为了理解),例如:
console.log($(select2).data(\'select2\'));\nRun Code Online (Sandbox Code Playgroud)\n\n你会看到这样的东西:
\n\ne {$element: init(1), id: "select2-....", options: e, listeners: Object, dataAdapter: d\xe2\x80\xa6}\n $container: init(1)\n $dropdown: init(1) <-- what you need!\n $element: init(1)\n $results: init(1)\n ....\nRun Code Online (Sandbox Code Playgroud)\n\nselect2\'s dropdown好的,现在只需以相同的方式添加指定的类(-es)即可:
select2.data(\'select2\').$dropdown.addClass("...");\nRun Code Online (Sandbox Code Playgroud)\n\n另外,通过$(select2).data(\'select2\')您可以访问其他 select2 元素(容器等)。
| 归档时间: |
|
| 查看次数: |
25423 次 |
| 最近记录: |