【发布时间】:2019-02-08 22:29:30
【问题描述】:
我正在尝试使用 Select2 jquery 插件来使我的选择下拉菜单中的 optgroup 可折叠/展开。
我找到了一个看起来不错且直接的解决方案 (https://github.com/select2/select2/issues/730),但它对我不起作用,我认为这是因为它来自旧版本的 select2。
我已经弄清楚如何从
更新 css.select2-result-sub > li.select2-result {
display: none;
}
到
#select-container .select2-results__options--nested > li.select2-results__option {
display: none;
}
(我还根据How to override .select2-results .select2-highlighted color 将我的选择对象放入容器中)
但我不知道如何更新所需的javascript:
$('.select2-results').on('click', 'li', function(){
$(this).find('li').show();
});
在我看来,我只需要用select2-results__options 或select2-results__option 替换select2-results,但我已经尝试了很多方法,无论是否使用容器,我就是无法得到它去工作。我在 javascript/jquery 方面没有太多经验,所以我真的不明白我在尝试选择 optgroup 元素时做错了什么。
另外,这是我的 html:
<div id="select-container">
<select id="select-test" multiple="multiple" style="width:300px">
<optgroup label="Group 1">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</optgroup>
<optgroup label="Group 2">
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</optgroup>
</select>
</div>
感谢任何帮助,谢谢!
【问题讨论】:
标签: javascript jquery css jquery-select2