1.项目中经常使用复选框,当重复加载,就需要从数据库给复选框一个默认的值了。

2.接下来使用的是JSP中迭代的方法,给复选框绑定值。思路和方法不一定好,仅供参考。

<input type="checkbox" class="layui-form-checkbox" id="${menu.menu_code}" value="${menu.menu_id}" lay-skin="primary" data-id='${menu.menu_id}'/></td>

我是用的是input标签中的checkbox,复选框。

给input绑定id用来实现勾中方法。

<c:forEach var="model" items="${maps.menuData}" varStatus="varStatusName">
var code=$("#${model.menu_code}").prop("checked",true); //给复选框打勾
console.log(${model.menu_code});
</c:forEach> //使用jsp标准库JSTL,可能需要导入包
//foreach类似于循环,将menu_code循环使用prop方法
//来给input绑定 checked方法

以上<c:forEach>基础迭代标签,接受多种集合类型。

即循环id,给input复选框绑定勾中方法。

以下是js完整代码

<script>
$(function() { <c:forEach var="model" items="${maps.menuData}" varStatus="varStatusName">
var code=$("#${model.menu_code}").prop("checked",true); //给复选框打勾
console.log(${model.menu_code});
</c:forEach>
}); layui.use(["jquery", "upload", "form", "layer", "element"], function () {
var $ = layui.$,
element = layui.element,
layer = layui.layer,
upload = layui.upload,
form = layui.form;
//自定义验证规则
form.verify({
nikename: function(value){
if(value.length < 5){
return '昵称至少得5个字符啊';
}
}
,Hours: [/^[0-9_\u4e00-\u9fa5\\s·]+$/, '小时数只能是数字']
}); /* form.on('select(roleName)', function(data){
var grade =data.value;
var code=document.getElementById("role_code");
code.value=grade;
/!* console.log(data.elem); //得到select原始DOM对象*!/
console.log(data.value); //得到被选中的值
/!* console.log(data.othis); //得到美化后的DOM对象*!/
});
该备注方法是监听下拉框roleName,选中给role_code绑定value
*/
//监听提交
form.on('submit(add)',function (data) {
//获取所有的input标签
var input = document.getElementsByTagName("input");
var str="";
for (var i = 0; i < input.length; i++)
{
var obj = input[i];
//判断是否是checkbox并且已经选中
if (obj.type == "checkbox" && obj.checked)
{
var code = obj.value;//获取checkbox的值
str=str+code+",";
}
}
console.log(str);
var role_code = $('#role_code').val();
var role_menu = {
Role_Id: role_code,
Menu_Id: str
};
$.ajax({
url: "/CMS/Role_Menu/AddRole_Menu",
type: "post",
data: role_menu,
success: function (res) {
if (res == 'true') {
layer.alert("增加成功", {icon: 6}, function () {
// 获得frame索引
window.parent.location.reload();
var index = parent.layer.getFrameIndex(window.name);
//关闭当前frame
parent.layer.close(index);
window.location.reload();
});
} else {
layer.msg('添加失败', {icon: 6});
}
}
});
return false;
});
});
</script>

使用方法获取全部input 然后在使用方法筛选出选中的复选框value发送给后台

【JSP】layui+jsp,根据后台数据给复选框默认勾选的更多相关文章

  1. sencha gridpanel checkbox 复选框的勾选 以及和单机行冲突

    gridpanel显示checkbox: 添加SelectionModel为Checkbox Selection Model { xtype: 'gridpanel', id: 'Grid1', he ...

  2. jQuery推断复选框是否勾选

    今天要实现一功能就是:复选框勾选时给input表单赋值,复选框取消时将表单值清除. 效果如图: 实现源代码:cyfID为复选框的id $("#cyfID").click(funct ...

  3. jQuery判断复选框是否勾选

    一个功能复选框勾选时给input表单赋值,复选框取消时将表单值清除. 功能:复选框勾选时给input表单赋值,复选框取消时将表单值清除. 实现源码:cyfID为复选框的id $("#cyfI ...

  4. 复选框的全选+全不选+ajax传递复选框的value值+后台接受复选框默认值

    1.html代码 <!--全选框/全不选--> <input type="checkbox" name="all" id="all& ...

  5. spring mvc:复选框(多选)

    以user为例,user下有 username用户,password密码, address地址, receivePaper是否订阅, favotireFramework兴趣爱好, user.java ...

  6. jQuery学习(五)——使用JQ完成复选框的全选和全不选

    1.在系统后台进行人员管理时,进行批量删除,使用jq完成全选和全不选 步骤分析: 第一步:引入jquery文件 第二步:书写页面加载函数 第三步:为上面的复选框绑定单击事件 第四步:将下面所有的复选框 ...

  7. php数组转换字符串及复选框如何勾选中

    php数组转换字符串及复选框如何勾选中,应用到函数 implode  explode 复选框被选中后如何保存数据,表单提交过来为数组,要转换字符串 用到函数implode if(!empty($_PO ...

  8. js实现复选框的全选、全不选、反选

    js中实现复选框的全选,全不选以及反选,分为两种情况: (1)选中“请选择”前面的复选框实现全选,不选中“请选择”前面的复选框实现全不选 <!DOCTYPE html PUBLIC " ...

  9. 在word中做复选框打对勾钩

    在word中做复选框打对勾钩 现在终于搞明白正确的操作方法 一.你在word里输入2610,按alt+X就能出 空checkbox 你在word里输入2611,按alt+X就能出 打了勾的checkb ...

随机推荐

  1. 学生会管理系统(JavaWeb与数据库课程小实践)

    学生会文件管理系统使用说明书 一.流程图: 二.具体使用步骤: 1.管理员操作步骤: (1)登录: 输入用户名和密码,登录. (2)跳入欢迎动画. (3)进入主欢迎界面. (4)从主欢迎界面的学生会成 ...

  2. MySQL服务问题

    Mysql使用命令 net start mysql net stop mysql 出现如下报错 经过查询得知可能是安装时修改过服务名称 查看服务名称的方法:这台电脑右键->管理->服务和应 ...

  3. SpringBoot框架 之 Druid与Swagger2

    目录 Druid Druid连接池配置 Druid数据监控 集成Swagger2 Swagger2简介 1.添加依赖 2.创建Swagger2配置类 3.在控制器方法上添加对应api信息 4.启动Sp ...

  4. 动态BGP与静态BGP

    在阿里云上选择ECS的时候,发现有动态BGP和静态BGP区分,静态的要便宜些,搜了下区别如下: 静态BGP路由是指由网络运营商手动配置的路由信息.当网络的拓扑结构或链路的状态发生变化时,运营商需要手动 ...

  5. String.format()详细用法

    String.format()字符串常规类型格式化的两种重载方式 format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字 ...

  6. ISO/IEC 9899:2011 条款3——术语、定义与符号

    3. 术语.定义与符号 1.对于此国际标准的意图,应用了以下定义.其它术语是在用斜体类型或一个语法规则左侧出现的地方定义.在本国际标准中所显式定义的术语不被假定为对其它地方所定义的类似术语的隐式引用. ...

  7. LeetCode_441. Arranging Coins

    441. Arranging Coins Easy You have a total of n coins that you want to form in a staircase shape, wh ...

  8. LODOP打印超文本有边距不居中的情况2

    之前的博文:LODOP打印项水平居中.之前的博文有介绍超文本和纯文本的居中方式,设置超文本打印项居中时,注意打印内容要在打印项本身宽度里居中.之前的博文超文本用的是个表格,而且表格本身没有margin ...

  9. [LeetCode] 168. Excel Sheet Column Title 求Excel表列名称

    Given a positive integer, return its corresponding column title as appear in an Excel sheet. For exa ...

  10. [LeetCode] 295. Find Median from Data Stream 找出数据流的中位数

    Median is the middle value in an ordered integer list. If the size of the list is even, there is no ...