ZZS297185816
ZZS297185816
采纳率0%
2017-03-10 03:25

easyui datagrid 获取选中行数据

2

我在easyui的datagrid中添加了一个chackbox
现在每行数据的前面都有一个复选框 而每行数据的后面有一个文本框

 <th fit="true" data-options="field:'yuanyin',formatter:  rowformater">退回原因</th>

我在js 中如何判断复选框是否选中
如果选中获得选中行的字段为ID的值
如果不选中获得不选中行字段为PID的值

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • showbo GoCityPass新加坡曼谷通票 4年前

    rowformater是返回checkbox的html代码用的?干嘛不用easyui自带的复选框?配置checkbox :true就行了。然后调用getChecked方法就可以得到选中的数据行,getRows得到所有数据行,遍历勾选的和所有数据行对比得到非勾选的pid

    如果是你自己返回的checkbox的html代码,需要用jquery获取勾选的checkbox,然年后遍历获取数据行,返回的checkbox的html代码增加2个属性id为数据行id,pid为你数据行的pid。如

     rowformater:function(){return '<inpu type="checkbox" id="'+row.id+'" pid="'+row.pid+'">'}
    

    获取数据

    
    var ids='',pids='';
    $('#dg').datagrid('getPanel').find(':checkbox').each(function(){
    if(this.checked)ids+=','+this.id;
    else pids+=','+this.getAttribute('pid');
    });
    alert(ids+'\n'+pids)
    
    点赞 1 评论 复制链接分享
  • ZZS297185816 ZZS297185816 4年前

    我是使用 下面的方式在datagrid中生成了个每列都有的文本框 现在取不到文本框的值

    退回原因
    function rowformater(value,row,index)
    {

    return "";

    }

    点赞 评论 复制链接分享
  • zhangpan_soft zhangpan_soft 4年前

    在easyui官方文档上面都有,很简单,下载easyui官方文档,找到datagrid,找到方法,就有你需要的,像easyui这种问题,直接查文档就ok了,谁说的都没文档准

    点赞 评论 复制链接分享

相关推荐