• EasyUi datagrid列表增加复选框


    本文为博主原创,未经允许不得转载

    1.增加复选框列

    {
        field: 'oid',
        title: '<input type="checkbox" name="selectRadioList" id="selectRadioList"  checked= true onchange="selectAll()"/>',
         28,
        formatter: function(value, rowData, rowIndex){
            return "<input type="checkbox"  name="selectRadioName"   value="" + rowData.id + "" >";
        }
    },    

    2.表单提交或查询时获取选中的数据id

    var _this = this;
    //获取选中的数据
    obj = document.getElementsByName("selectRadioName");
    var ids;
    var checked = false;
    for(k in obj){
        var selectId = obj[k].value;
        if(selectId){
            if(obj[k].checked){
                 //取到对象数组后,我们来循环检测它是不是被选中
                    //如果选中,将value添加到变量s中    
                if(ids!=null){
                    ids+=","+selectId;
                }else{
                    ids =selectId; 
                }
            }
        }
    }
    if(ids==null||ids == undefined){
        _this.tip("请选择记录");
        return;
    }

    3.控制标题栏中复选框全选和取消操作

    function selectAll(){ 
        var vals=document.getElementById("selectRadioList").checked;
        if(vals==true){
             $("input[name='selectRadioName']").attr("checked", 'checked');
             $("input[name='selectRadioName']").prop("checked",true); 
        }
        if(vals==false){
            $("input[name='selectRadioName']").removeAttr("checked");
            $("input[name='selectRadioName']").prop("checked",false); 
        }
        
    }

     效果:

  • 相关阅读:
    centos下安装nethogs
    Nginx+Tomcat反向代理利用certbot实现https
    Mysql主从复制读写分离
    短链接及关键字过滤ac自动机设计思路
    接口访问加密和限频方案
    算法笔记
    redis原理及使用
    memcached原理
    Spring中AOP的两种代理方式(Java动态代理和CGLIB代理-转载
    基于注解的Spring AOP的配置和使用--转载
  • 原文地址:https://www.cnblogs.com/zjdxr-up/p/10844954.html
Copyright © 2020-2023  润新知