bootstrap-duallistbox使用

开始使用

下载

bootstrap-duallistbox:https://www.virtuosoft.eu/code/bootstrap-duallistbox/

使用:(bootstrap和jquery自己去官网下载)

<link rel="stylesheet" href="./css/bootstrap.min.css" />
<link rel="stylesheet" href="./css/bootstrap-duallistbox.min.css" />
<script src="./js/jquery-3.1.1.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.bootstrap-duallistbox.min.js"></script>

html

    <div class="container">
        <div class="col-sm-12">
            <select multiple="multiple" name="duallistbox_demo1[]" id="duallist">
                <option value="option1">Option 1</option>
                <option value="option2">Option 2</option>
                <option value="option3">Option 3</option>
                <option value="option4">Option 4</option>
                <option value="option5">Option 5</option>
                <option value="option6">Option 6</option>
                <option value="option7">Option 7</option>
                <option value="option8">Option 8</option>
                <option value="option9">Option 9</option>
                <option value="option0">Option 10</option>
            </select>
        </div>
    </div>

按照官网在js部分添加

<script type="text/javascript">
    var demo1 = $('select[name="duallistbox_demo1[]"]').bootstrapDualListbox();
</script>

此时你就可以打开网页进行查看

配置说明

<script type="text/javascript">
    var demo1 = $('select[name="duallistbox_demo1[]"]').bootstrapDualListbox({  
    nonSelectedListLabel: '未选择的权限',
    selectedListLabel: '已选择的权限',
    filterPlaceHolder: '过虑',
    moveSelectedLabel: "添加",
    moveAllLabel: '添加所有',
    removeSelectedLabel: "移除",
    removeAllLabel: '移除所有',
    infoText: '共{0}个组',
    infoTextFiltered: '搜索到{0}个组 ,共{1}个组',
    infoTextEmpty: '列表为空',
    });

以上配置都比较简单,对照中文就能知晓意思,不做过多解释,另外有几个支持的参数说明如下:

infoText: 除了设置字符串外还可设置为false,当设置为false时可隐藏这段信息

showFilterInputs: 默认为true,是否显示filter过滤框

moveOnSelect: 默认为true,点击便会变更选项到对应的选择框内,如果设置为false则会在出现moveSelected的箭头需要点击箭头或者双击选项后才能变更选项到对应的选择框

nonSelectedFilter: 未选中的默认过滤规则,可以配置为OPS-COFFEE-A则未选中的框内只会显示OPS-COFFEE-A

selectedFilter: 已选中的默认规则,与noSelectedFilter类似

使用进阶

获取已选择的值

selectorx.val()

获取select插件对象

selectorx.bootstrapDualListbox('getContainer')

刷新插件元素用户界面

selectorx.bootstrapDualListbox('refresh');

删除bootstrap-duallistbox插件,恢复select原样

selectorx.bootstrapDualListbox('destroy');

更多配置参考官网:https://www.virtuosoft.eu/code/bootstrap-duallistbox/

原文地址:https://www.cnblogs.com/HByang/p/13177421.html