zoukankan      html  css  js  c++  java
  • layui 复选框checkbox 全选写法

    前语:本来我是不想写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;
              }

    效果图:

  • 相关阅读:
    lnmp vhost 虚拟目录配置
    vi 编辑器常用命令(转)
    centos7 nginx 加入开机启动
    centos7 编译安装mysql
    IE8以下支持css3 border-radius渲染方法
    html5 web 摇一摇切换歌曲
    L0、L1与L2范数
    c++多线程编程:常见面试题
    核函数以及SVM相关知识(重点)
    梯度下降法的三种形式BGD、SGD以及MBGD
  • 原文地址:https://www.cnblogs.com/pyspang/p/9648034.html
Copyright © 2011-2022 走看看