layui table合并单元格后的checkbox

layui table合并单元格后的checkbox
因为
点击checkbox因为业务需要,需得到合并的数据但是table.checkStatus(‘grid’)得的到只有选中的一行所以只好通过js动态改变每行的checkbox`

 table.on('checkbox(grid)', function(obj){
            var checked=obj.checked; //当前是否选中状态
            var  data=obj.data; //选中行的相关数据
            var  type=obj.type; //如果触发的是全选,则为:all,如果触发的是单选,则为:one
            var freightno=data.freightno;
            var tableData = table.cache["grid"];//得到当前table所有数据
            if(type=='one'){
                if(checked){
                    for (var i=0;i<tableData.length;i++){
                        if(freightno==tableData[i].freightno){
                            var index=tableData[i].LAY_TABLE_INDEX;//得到layui标记序号
                            tableData[i]. LAY_CHECKED= true;//不赋值这个  table.checkStatus('grid')得不到数据
                            $('tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
                            $('tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
                        }
                    }
                }else {
                   for (var i=0;i<tableData.length;i++){
                        if(freightno==tableData[i].freightno){
                            var index=tableData[i].LAY_TABLE_INDEX;
                            tableData[i]. LAY_CHECKED= false;
                            $('tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', false);
                            $('tr[data-index=' + index + '] input[type="checkbox"]').next().removeClass('layui-form-checked');
                        }
                    }
                }
            }
        })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值