我正在使用位于http://www.erichynds.com/blog/jquery-ui-multiselect-widget的Jquery多选工具,我的一切都很棒。我有一个很长的项目列表,并由optgroups划分。你必须滚动很多才能到达最后一项,所以我想知道是否有办法在默认情况下折叠选择组?
我查看了有关此脚本的文档,但没有看到任何要由optgroup折叠的函数。
<select name="selSea" id="selSeaShells" size="5" multiple="multiple" onchange="loopSelected()">
<optgroup label="Group 1"/>
<option value="test">test</option>
<option value="test1">test1</option>
<option value="test2">test2</option>
<option value="test3">test3</option>
<optgroup label="Group2"/>
<option value="test">test</option>
<option value="test1">test1</option>
<option value="test2">test2</option>
<option value="test3">test3</option>
<option value="test4">test4</option>
<optgroup label="Group3"/>
<option value="test">test</option>
<option value="test1">test1</option>
<option value="test2">test2</option>
<option value="test3">test3</option>
<option value="test4">test4</option>
</select>
答案 0 :(得分:1)
您可以尝试Select2。另外,您可以参考此Stackoverflow discussion。
使用Select2:
在CSS中,默认隐藏子结果:
.select2-result-sub > li.select2-result {
display: none;
}
然后将其添加到您的Javascript文件中:
$('.select2-results').on('click', 'li', function(){
$(this).find('li').show();
});