layui checkbox循环获取选中的值 放到数组里(清空数组)

1、layui checkbox循环获取选中的值 放到数组里

$("[name=roles]:checkbox").each(function() {
    if ($(this).prop("checked") == true) {
        roles.push($(this).val());
        para.roles = roles;
    }
})

2、layui checkbox 只要是选中的当中有【社区店管理】就显示【社区店】下拉框

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

var roless = [];
form.on('checkbox(roless)', function(data){
	roless = [];
	$("[name=roles]:checkbox").each(function() {
	    if ($(this).prop("checked") == true) {
	        roless.push($(this).val());
	    }
	})
	如果roless数组中有 6 就显示下拉框
	↓ ↓ ↓ ↓ ↓ ↓
	if (roless.indexOf('6') > -1) {
		$('[data-role="storelist"]').show();
	}else{
		$('[data-role="storelist"]').hide();
	}
}); 

3、layui checkbox 根据数组值来回填选中数据

获取数组数据  (res.data.admin.roles)   放到一个新数组中 (rolesArr)
↓ ↓ ↓ ↓ ↓ ↓
$.each(res.data.admin.roles, function(i, v) {
	rolesArr.push(v.id);
})

循环checkbox选中数据
↓ ↓ ↓ ↓ ↓ ↓

 $('[data-role="editAdminuserLayer"] [name="roles"]').each(function(i, v) {
    var id = $(v).attr('value');
    id = parseInt(id);
    
	如果id在rolesArr数组中就选中
	↓ ↓ ↓ ↓ ↓ ↓
    if (rolesArr.indexOf(id) > -1) {
        $(v).prop('checked', true);
    }
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值