Jquery Multi select - 如何折叠opt组

时间:2015-02-11 17:26:16

标签: javascript jquery html5 jquery-ui

我正在使用位于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>  

1 个答案:

答案 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();
});