select2 动态更改下拉选项

场景  

首先初期时构筑一个下拉列表   之后根据页面条件,需要改变下拉列表选项的内容。不同条件选项内容不同

 

初期构筑下拉列表就不详细说了,按正常方式构筑即可。

详细步骤:

当选择页面控件时,触发事件,ajax后台取数据列表,前台页面就收到数据后,清空原列表选项,根据最新数据构筑下拉列表。

前端js,此处我是根据日期不同   显示当时有效的员工,因为员工入职时间不同,有的员工在之前的某天并没有入职到公司

 

$("#workDate").datetimepicker({
                format: "yyyy-mm-dd",
                minView: "month",
                startView: "month",
                autoclose: true
            }).on('changeDate', function(e){
                var workDate = e.date.toLocaleDateString();
                $.post("/system/user/selectStaffList", {createTime: workDate}, function(result) {
                    if (result.code == web_status.SUCCESS) {
                        $("#userId").empty();    //此处清空原来的列表
                        for (var d = 0; d < result.data.length; d++) {
                            var item = result.data[d];
                            var option = new Option(item.userName, item.userId);//此处构筑选项 分别是 text value 后面可以加参数   自己找api吧  我没找到。。。懒
                            $("#userId").append(option); // 加入选项
                        }

                        $("#userId").trigger('change'); // 刷新控件,使新选项生效
                    } else {
//                        $.modal.msgError(result.msg);
                    }
                });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值