layui 复选框checkbox 全选写法
2024-10-19 21:35:21
前语:本来我是不想写layui框架的博客的,有的时候数据经过layui渲染后原生的写法就取不到值了,一定要用它框架的写法,实在蛋疼,故写之,以后用到可以省点时间去度娘!
HTML:
<div id="top-<?php echo !empty($val['menu_id'])?$val['menu_id']:0; ?>" style="margin-top: 1%;"> <!-- 菜单, 注意这里一定要加上标签 lay-filter,下面要用这参数 -->
<input lay-filter="menu" lay-skin="primary" type="checkbox" value="<?php echo !empty($val['menu_id'])?$val['menu_id']:0; ?>" title="<?php echo !empty($val['menu_name'])?$val['menu_name']:'-'; ?>">
<!-- 分类 -->
<div class="" style="margin-left: 4%;">
<?php foreach($val['category_list'] as $v){ ?>
<input name="category" lay-skin="primary" type="checkbox" value="<?php echo !empty($v['category_id'])?$v['category_id']:0; ?>" title="<?php echo !empty($v['category_name'])?$v['category_name']:'-'; ?>">
<?php } ?>
</div> </div>
JS:
// layui框架写法(全选)
layui.use('form', function(){
var form = layui.form;
//这里的 menu 就是 HTML上面的lay-filter值,就固定一个值就好
form.on('checkbox(menu)', function(data){
var id = data.value;
//这里实现勾选
$('#top-'+id+' input[name=category]').each(function(index, item){
item.checked = data.elem.checked;
});
form.render('checkbox'); // console.log(data.elem); //得到checkbox原始DOM对象
// console.log(data.elem.checked); //是否被选中,true或者false
// console.log(data.value); //复选框value值,也可以通过data.elem.value得到
// console.log(data.othis); //得到美化后的DOM对象
});
}); // 获取选中的分类值
var check_arr = [];
$('input[name=category]:checked').each(function(){
check_arr.push($(this).val());
});
if(check_arr.length == 0){
layer.msg("还未选择分类", {icon: 7, time:1500});return;
}
效果图:
最新文章
- [python] 常用正则表达式爬取网页信息及分析HTML标签总结【转】
- Yii2框架与MongoDB拓展、Redis拓展的安装流程
- ndk学习5: ndk中使用c++
- pgadmin中的备份功能消失的原因和找回方法
- .NET Interop.SHDocVw和MSHTML引用如何操作
- 设计模式--代理(Proxy)模式
- linux bash history
- javaScript初学者易错点
- 使用Spring Session做分布式会话管理
- ORACLE 11G用于有效期
- Mac下使用Web服务器性能/压力测试工具webbench、ab、siege
- 缓存(之一) 使用Apache Httpd实现http缓存
- Js处理json数据
- Asp.net 主题
- 【IE】浏览器模式与文档模式 及其开发中处理方式
- SQLServer之函数简介
- 开发神器之PHPstorm配置及使用
- Spring Cloud下基于OAUTH2认证授权的实现
- [转]数据类型和Json格式
- [UE4]The global shader cache file missing 运行错误解决办法