【发布时间】:2017-04-25 10:10:08
【问题描述】:
所以我正在使用 Select2 4 库 (https://select2.github.io/),但我遇到了问题。
<select id="test" multiple style="width:800px;">
<option value="a">aaaaa</option>
<option value="b">bbbbb</option>
<option value="c">cccc</option>
<option value="d">ddddd</option>
</select>
(...)
$("#test").select2({
tags: true,
tokenSeparators: [',', ' ']
})
这是在做出一些选择后生成的DOM元素,其中包含一些<li>s
所以 - 它工作正常。但是我需要在更改后将我的类添加到那些<li> 元素中。我不知道该怎么做,因为 Select2 在添加后会立即重写我的类。
我尝试过这样的事情:
selectEl.change(function() {
var elements = $('.select2-selection > ul > li');
elements.each(function() {
$(this).addClass('my-test-class');
});
});
但没有任何变化(除了最后一个元素,它是一个输入)。我的意思是 - 我认为它有效,但 Select2 立即重写了它。
我尝试过使用 change、select2:select 侦听器来实现,但这些都不能正常工作。
这个想法是 - 将“select2-auto”添加到从下拉列表中选择的<li>s,并将“select-manual”类添加到其他类。
【问题讨论】:
标签: javascript jquery jquery-select2