easyui datagrid 获取选中行数据

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

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

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

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

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)

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

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

return "";

}