easyui grid列是动态生成的,现在想要获取第一列的值,单是该列的名字因为是动态获取的,所以名字不固定。
使用easyui选中的方法
var ids = [];
var rows = $('#tt').datagrid('getSelections');
for(var i=0; i<rows.length; i++){
ids.push(rows[i].itemid);
}
alert(ids.join('\n'));
但是没办法使用row[i][0]
请问怎么才能动态获取选中行的列值
Jquery Easyui datagrid如何在动态获取当前选中行的值
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
GoCityPass新加坡曼谷通票 2014-11-24 06:27最佳回答 专家已采纳返回的是rows数组项是json对象,不是数组,无法通过下标获取,你需要通过dom关系找到第一列的列名称,然后通过rows[i][名称]来获取
var colName=$('#tt').parent().find('table.datagrid-htable td:eq(0)').attr('field');//得到第一列的名称 var ids = []; var rows = $('#tt').datagrid('getSelections'); for(var i=0; i<rows.length; i++){ ids.push(rows[i][colName]);///// } alert(ids.join('\n'));
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2014-11-24 05:46回答 1 已采纳 返回的是rows数组项是json对象,不是数组,无法通过下标获取,你需要通过dom关系找到第一列的列名称,然后通过rows[i][名称]来获取 var colName=$('#tt').
- 2015-11-03 06:29回答 5 已采纳 调用beginEdit后给所有编辑器添加click事件获取编辑器所在有field属性的td单元格,field值就是列名称 ``` $('#dg').datagrid('be
- 2018-05-13 16:28回答 6 已采纳 没记错的话,result需要解析吧。var obj = eval('(' + result + ')'); alert( obj.name);
- 2020-12-29 04:05最近在学Jquery EasyUI,现在来说一说EasyUI的DataGrid,一般当我们在实现前端界面的时候,经常在DataGrid的上面或者后面加一些按钮,方便用户进行一些添加,删除,编辑等功能 用户在每次使用的时候,都需要去先...
- 2019-10-24 15:12温酒煮西瓜的博客 写法模板 var selRows = $('#表格div的名字').datagrid('getChecked'); 图例:
- 2021-08-26 16:28一遇一余的博客 使用easyui 的表格功能datagrid 时,有时需要动态修改某行某列的内容。 1.如果要修改 某行某列时 //改变某行 某列的值 $("#dataTable").datagrid("updateRow",{index:i,row:{operate:'abc'}});//行index为指定行 ...
- 2015-05-04 03:08回答 1 已采纳 你那个是字符串,要转为日期对象后自己调用日期对象的方法获取年月日或者直接toLocaleDateString也行 ``` var d=row.Birthday; d=eval('new '
- 2017-02-21 13:48回答 1 已采纳 除了设置pageSize,还需要设置pageList,pageList是设置可选的行数,默认是[10,20,30,40,50],你要显示5条的话,数组里面加上5就可以了,[5,10,20,30,40,
- 2017-07-11 02:58回答 2 已采纳 getRows获取的原始数据,你要获取格式化后的自己遍历数据行调用fmtDate格式化一下 ``` for(var i=0;i<rows.length;i++)rows[i].hd
- 2021-11-30 11:23『FANILS°』的博客 或者在jquery.easyui.min.js中搜索: opts.singleSelect==true 源代码为: if(opts.singleSelect==true){ _790(_78b,_78c); }else{ if(opts.ctrlSelect){ if(e.metaKey||e.ctrlKey){ if(tr.hasClass("datagrid-...
- 2019-10-25 11:09*且听风吟的博客 最近修改一个以前的项目,前端有一个地方是用到 jQuery 的 datagrid 框架,需求是实现 datagrid 在翻页之后记录被选中的行,返回之前的页时选中项还在。 参考博客: ... ...
- 2022-04-19 11:09追Star仙的博客 EasyUI动态编辑datagrid单元格
- 2017-04-03 11:55回答 2 已采纳 直接在js里field加个formatter属性: {field:'state',title:'状态',sortable:true,width:100, formatter:function(val
- 2018-05-13 14:51回答 2 已采纳 dataTypt:"json", dataType打错了,所以success中的result为字符串,不是转换后的json对象。所以result.id,result.loginId,
- 2016-02-25 10:27回答 2 已采纳 ``` var row=$('#dg').datagrid('getSelected');//单行 var rows=$('#dg').datagrid('getSelections')
- 2015-08-01 00:31召唤师峡谷的博客 1、单击选中待修改行2、使用单独对话框修改数据3、使用updateRow方法修改数据(注意这里只是修改了网页上显示的数据,并没有同步修改数据库中的数据,如果也要同步修改数据库中的数据可以写一个servlet实现)
- 2017-09-07 22:20赵海燕的博客 1.1 说明: 实现了easyui的datagrid行编辑模式的CRUD 使用session存储数据变更 专注前端,抛弃了mybatis持久化 赵海燕 20170907 1.2 依赖环境:jar包
- 2020-08-11 18:40Cynthia的博客 easyui datagrid 自定义操作按钮 点击切换图标 &checkbox加上提示框tooltip一、自定义按钮 点击切换图标easyui datagrid添加按钮图片让按钮显示出来添加点击事件onclick点击jQuery的click实现点击一个图标只改变...
- 2020-05-11 16:40回答 1 已采纳 不可能,实现不了,一般只能全选当页,js虽然可以记录已经选过的数据,但是对于页面很多就不适用,所以,你点击全选的时候,重新查一遍数据,不要分页的数据,放进list 或者json,然后你在处理你要的逻
- 2014-04-24 08:09tl110110tl的博客 实现效果:单击EasyUI的datagrid的row,没有效果,双击的时候选中,如果双击选中的row,那么取消选中。 代码如下: $('#tt').datagrid({ url: '/***/***', title: '表格', width: 700, height: 400, ...
- 没有解决我的问题, 去提问