CheckBox复选框回显

Posted 在下徐将军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CheckBox复选框回显相关的知识,希望对你有一定的参考价值。

CheckBox复选框回显,分两个部分查数据:

    其一: 查询所有复选框数据,拼接成复选框

    其二,根据查询实际场景id,查询复选框对应数据,

设计循环嵌套逻辑进行复选框数据回显默认选中:

 1         //双击行事件
 2                 function onDblClickRow(rowIndex, rowData){
 3                     
 4                     //权限复选框置空
 5                     $(‘#permissionTd‘).html("");
 6                     
 7                     //打开修改窗口
 8                     $(‘#editWindow‘).window("open");
 9                     
10                     //双击行普通数据回显
11                     $("#editRoleForm").form("load",rowData);
12                     
13                     
14 
15                     /*权限复选框            --start */
16                     
17                     
18                     //1.权限复选框: 页面加载完成后,发送ajax请求,查询所有的权限数据,将数据转化为json,在页面中展示为复选框形式
19                     
20                     //查询全部权限数据的ajax URL
21                     var url =  ‘${pageContext.request.contextPath}/permissionAction_findAll.action‘;
22                     
23                     //根据角色id查询对应权限数据的ajax URL
24                     var urlRoleId = "${pageContext.request.contextPath}/permissionAction_findPermissionByRoleId.action"
25                     
26                     $.post(url,{},function(data){
27                         
28                         //根据角色id查询查询对应权限ajax
29                         $.post(urlRoleId,{"id" : rowData.id},function(showPermissionData){
30                             
31                             //1.查询全部权限的回调数据遍历
32                             for(var i = 0;i<data.length;i++){
33                                 
34                                     //2.获取权限id
35                                     var id = data[i].id;
36                                     //alert(id);
37                                     //3.获取权限名称name
38                                     var name = data[i].name;
39                             
40                                     //4.获取权限多选框所在的位置,拼装权限的多选框选项
41                                     $(‘#permissionTd‘).append(‘<input type="checkbox" name="permissionIds" value="‘+id+‘" /> ‘+name);
42                             
43                             
44                                     //2.通过roleId查询权限的回调数据遍历
45                                     for(var j = 0;j<showPermissionData.length;j++){
46                                         
47                                         var pId= showPermissionData[j].id;
48                                         
49                                         //alert("pId  :"+pId);
50                                         
51                                         if(pId==id){
52                                             
53                                             $(‘input:checkbox‘).eq(i).attr("checked",‘true‘);
54                                             
55                                             continue;//结束本层本次循环
56                                         }
57                                     }
58                             }
59                             
60                         },‘json‘);
61                         
62                     },‘json‘);
63         }    
64                     /*权限复选框            --end */            

 

以上是关于CheckBox复选框回显的主要内容,如果未能解决你的问题,请参考以下文章

form表单提交了多个checkbox怎么获取复选框的值存入数组?

如何判断checkbox复选框是否选中

回显逗号分隔列表的PHP表单[关闭]

layui如何获取checkbox复选框的值

js怎么取得name=checkbox[]的复选框选中个数

android checkbox 怎么设置复选框的只读效果不让用户勾选