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. [Beta]第一次 Scrum Meeting

    [Beta]第一次 Scrum Meeting 写在前面 会议时间 会议时长 会议地点 2019/5/5 22:00 30min 大运村公寓6F寝室 附Github仓库:WEDO 例会照片 工作情况总 ...

  2. 【转】使用eclipse的todo标签管理任务

    Eclipse中的一些特殊的注释技术包括:    1.    // TODO —— 表示尚未完成的待办事项.    2.    // XXX —— 表示被注释的代码虽然实现了功能,但是实现方案有待商榷 ...

  3. Spring MVC JSON乱码问题

    之前项目中也遇到过返回JSON时乱码问题,当时找到了一个方法解决了问题但是没有明白原因,今天这个项目又遇到了JSON乱码问题,用之前的方法不行,看了这篇博文才明白为什么 @RequestMapping ...

  4. js - 总结一下条件语句优化

    [笔记] // 简单的语句用三目运算符也可以的(除了需要return的) 1 == 1 ? console.log('执行了...1') : console.log(); 1 == 2 ? conso ...

  5. 【深入学习linux】VMware新建虚拟机教程

    新建虚拟机 1. 点击创建新的虚拟机 2.进入新建向导,选择典型安装,点击下一步 3.为什么不选择第二个选项是因为系统会默认帮助我们安装一个简单配置,这里我们需要学习配置安装所以选择第三项,然后点击下 ...

  6. SpringBoot项目实现配置实时刷新功能

    需求描述:在SpringBoot项目中,一般业务配置都是写死在配置文件中的,如果某个业务配置想修改,就得重启项目.这在生产环境是不被允许的,这就需要通过技术手段做到配置变更后即使生效.下面就来看一下怎 ...

  7. Extjs与Vue技术优劣势比较

    此技术只变更PLM的表单化的页面显示风格,不涉及不影响整个现有平台的架构和蓝图

  8. 移动端播放直播流(video.js 播放 m3u8 流)

    流媒体服务器: wowza 流媒体格式: m3u8 播放端:移动端网页(Android.IOS) 播放工具: video.js 代码如下: <!DOCTYPE html> <html ...

  9. IDEA进行activiti-archetype-unittest脚手架的安装

    官网:https://www.activiti.org/ 第一步:下载activiti源码(https://github.com/Activiti/Activiti/tags) 第二步:在termin ...

  10. Graphviz(01) notepad++ Run xxx.gv

    1.新建文件dot.bat 放到 d:\,内容如下: set gvname=%% @echo '"d:\dot.bat" "$(FULL_CURRENT_PATH)&qu ...