//点击行进行选中唯一一行
$(document).on(“click”,".layui-table-body table.layui-table tbody tr",function(){
var tr = $(this);
//从哪行开始选中
var numth = $(tr).attr(“data-index”);
var trd = $(".layui-table-main tr[data-index=’"+numth+"’]");
//合并多少行
var rowspan = $(trd).children(‘td’).eq(2).attr(“rowspan”);
var sum = 0;
//当只有一行时
if(isNaN(rowspan)||rowspan==undefined || parseInt(rowspan)1){
sum =parseInt(numth)+1;
}else{
sum = parseInt(numth) + parseInt(rowspan);
}
var numthInt = parseInt(numth);
var tbody = $(trd).parent();
var cellCheckbox = $(this).eq(numthInt).find(".laytable-cell-checkbox");
//计算表格所有行被选中
var trSelected = $(".layui-table-body table.layui-table tbody tr div.layui-form-checked").length;
//点击当前行是否被选中
var checkbox = $(this).find(“td div.laytable-cell-checkbox div.layui-form-checkbox I”);
if(checkbox.length!=0){
if(trSelected>0){
var isChecked = $(this).find(“td div.laytable-cell-checkbox div.layui-form-checked”);
if(isChecked.length1){
for(var i = numthInt; i < sum; i++){
$(tbody).children(‘tr’).eq(i).find(".layui-form-checkbox").click();
}
$(this).css(‘background’,’’);
return false;
}
layer.msg(‘只能选中一条’, {icon: 2,time: 3000},function(){});
return false;
}
for(var i = numthInt; i < sum; i++){
$(this).css(‘background’,’#ffe5cb’);
$(tbody).children(‘tr’).eq(i).find(".layui-form-checkbox").click();
}
$(this).css(‘background-color’,’#ffe5cb’);
}
});
$(document).on(“click”,“td div.laytable-cell-checkbox div.layui-form-checkbox”,function(e){
e.stopPropagation();
});
layui数据表格合并行,点击行选中合并行的checkbox
最新推荐文章于 2024-07-25 10:24:34 发布