Bootstrap Dual Listbox动态数据实现

摘要:
divclass=“col-sm-12”>选项3<选项5<选项8<选项10</选项>divclass=“col-sm-12”>&书信电报;o、 text=val.permissionName;=类型(selectedDataStr)&&returnfalse;});

效果图如下: 

Bootstrap Dual Listbox动态数据实现第1张

一:需要依赖的文件

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

二:默认数据实例

HTML代码:

<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" selected="selected">Option 3</option>
        <option value="option4">Option 4</option>
        <option value="option5">Option 5</option>
        <option value="option6" selected="selected">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>

JS代码:

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

三:动态数据实例

HTML代码:

<div class="col-sm-12">
        <select multiple="multiple" name="duallistbox_demo1[]" id="duallist">   
        </select>   
</div>

JS代码:

$.ajax({
    url:"/url",
    type:"post",
    async:true,
    success:function(returnData){
        $.each(returnData, function(key, val) {
            var o = document.createElement("option")
            o.value = val.id;
            o.text = val.permissionName;
            if("undefined" != typeof (selectedDataStr) && selectedDataStr != ""){
                var selectedDataArray = selectedDataStr.split(',');
                $.each(selectedDataArray, function (i, val){
                    if(o.value = val){
                        o.selected = "selected";
                        return false;
                    }
                });
            }
            $("select[multiple*='multiple']")[0].options.add(o);
        }); 

        $('select[name="duallistbox_demo1[]"]').bootstrapDualListbox({
            nonSelectedListLabel : "Non-selected",
            selectedListLabel : "selected",
            preserveSelectionOnMove : "moved",
        });
    },
    error: function(e){
        alert(e.msg)
    }
}); 

免责声明:文章转载自《Bootstrap Dual Listbox动态数据实现》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android Studio 插件简单介绍android的armeabi和armeabi-v7a下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

用jq中jSignature做手动签名

<!DOCTYPE html><html lang="zh-CN"><head> <title>手写板签名demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <...

探索Oracle之数据库升级八 12c Downgrade 11gR2

探索Oracle之数据库升级八12c Downgrade 11gR2 前言:        我们前面已经完毕了11gR2 upgrade to 12c 的升级,整个过程还是比較顺利的,尽管和曾经版本号升级有些不太一样,可是整个难度不是太大。可是因为太多的特性不同,大大的加长了升级的时间。        可是对于Oracle 12c降回到之前版本号。会有...

shell 参数意义和重定向

$1,$2,... 特定第几个参数, $0 表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出   $# 命令行或者是位置参数的个数   $* 所有的位置参数,被作为一个单词.   $@ 与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递   $- 传递给脚本的falg   $!   在后台运行...

numpy和matplotlib读书笔记

1.numpy笔记:获取numpy.array中最后一列的数据1.y = to_nparray[:,-1] # 最后一列2.X = to_nparray[:,0:-1] # 从第一列开始到倒数第二列numpy.dtype:int转字符串1.# np.dtype: int转字符串2.res = np.char.mod('%d', res)numpy拼接字符串...

Pod容器中安装软件包

# 使用alpine作为基础镜像 sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && apk update && apk add curl && apk add busybox-extras 说明:c...

微信小程序setdata修改数组或对象

1、this.setdata修改数组的固定一项的值 changeItemInArr: function() { this.setData({ 'arr[0].text':'changed data' }) }, 2、动态修改数组某一项的值 changeItemInArr: function(index) { let...