easyui datagrid 获取选中行数据 2C

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

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

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

3个回答

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)
showbo
支付宝加好友偷能量挖 回复ZZS297185816: $('#dg').datagrid('getPanel').find('input').each,那不是有代码了,改为获取input对象。你的选取又是什么东西,自带的checkbox的话自己getChecked得到数据行对比下input(给input增加id存储当前数据行id)的id,一样就获取input的值
3 年多之前 回复
ZZS297185816
ZZS297185816 rowformater是我在datagrid中加入的Textbox 我现在主要的就是想从一个按钮的点击事件中获得选中行的Textbox的值
3 年多之前 回复

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

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

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

return "";

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐