jquery grid表格checkbox的关联勾选与取消

这篇博客介绍了如何在jQuery Grid中实现表格checkbox的关联勾选与取消。当选择A小计的checkbox时,其对应的A项也会被自动勾选。通过监听checkbox的change事件,获取选中行的ID,并遍历所有行来设置其他相关行的选中状态。代码中使用了`data-grid`插件的方法和`.prop()`属性来处理checkbox的状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

处理的表格类似如下:要实现勾选A小计时,A也勾上。

序号名称隐藏id勾选框
-10A小计10 
-12B小计12 
1456A10 
1567B12 
1777B12 






代码如下:

   $("#aaaaContainer input[type=checkbox]").on("change",function(){
var main = $('#aaaaContainer .widget-body .id-table');    //找到表格区域
var grid_data=main.data('grid');
var box1 = grid_data.getdetailbycheck("p_id",-1).split(";");    //p_id为序号id,为-1时全选,为1时选打勾的。将p_id放入数组
var box2 =  grid_data.getdetailbycheck("c_id",-1).split(";");   //将隐藏id放入数组
for(var i=0;i<box1.length;i++){
var a1 = box1[i];
if(a1<0){ //判断是否含-,含有即为小计
var attr = main.find('tr').eq(i).find('td').eq(0).find('input').prop('checked');  //判断选择行的勾选状态
for(var j=0;j<box2.length;j++){
var b1 = box2[j];
if(a1 == -b1){
main.find('tr').eq(j).find('td').eq(0).find('input').prop('checked',attr);  //将状态赋值给隐藏id相同的行,注意状态为true或false,不能有引号。
}
}
}
}
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值