jquery插件select2的所有事件,包括清除,删除,打开等

 Vue集成select2插件,在选择时进行逻辑判断,确认则进行下一步,否则下拉框的值不变。

/**
 * 承办方式
 */
function initContractingModeSelect() {
    $('.contractingModeSelect').selectBindEx({
        data : window['MORE/90000003/chr'],
        placeholder : '请选择承办方式',
        allowClear: false,
        selected: vm.purchaseProject.contractingMode,
        change: function(val){
            vm.purchaseProject.contractingMode = val;
        }
    });

    $('.contractingModeSelect').on("select2:selecting", function(e) { // select2选择中事件
        var val = $('.contractingModeSelect').val(); //原本的值
        var materialData = $('#materialGrid').bootstrapTable('getData');
        if (materialData && materialData.length > 0) {
            dialogConfirm("承办方式发生变更,已经存在的物资信息将会删除!", function(){
                var ids = [];
                $.each(materialData, function(idx, item) {
                    ids[idx] = item.id;
                    vm.purchaseProject.deleteMaterialIds.push(item.id);
                });
                
                $('#materialGrid').bootstrapTable('remove', {
                    field : 'id',
                    values : ids
                });
                dialogMsg('删除成功!', 'success');
            }, function(){
                //取消,回调
                $('.contractingModeSelect').val(val);
                $('.contractingModeSelect').trigger('change'); //动态改变值以后必须触发改变时间。否则将不会生效
            });
        }
    }); 

}

 

原文链接:https://blog.csdn.net/jiangeeq/article/details/52457351

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值