js代码积累:获得table选中行

本文介绍了一个OA系统中table操作的实例,特别是如何通过样式筛选选中行并获取其ID,同时探讨了一段代码中出现的错误及其可能的原因。

前段时间在做一个OA系统,对于table的操作比较多,其中有一个场景就是选中某一行,点击修改删除按钮,需要获得这一行数据的ID,使用的方法是通过样式来进行筛选,代码如下:

/**
 * 获取选中ids
 * @returns {Array}
 */
function getSelectIds(){
    var tablelist = $("#tableList").dataTable();
    //拼接id
     var ids = new Array();
     var nTrs = tablelist.fnGetNodes();
     for(var i = 0; i < nTrs.length; i++){  
         if($(nTrs[i]).hasClass('row_selected')){
                ids.push(tablelist.fnGetData(nTrs[i]).id);
        }
     }
     return ids;
}

还有一个地方也让给我百思不得其解,请看下边的代码:

    var element=nTrs[i].cells[6]
    var cellStatus=element.innerText

如果我把这两句合成一行就会报错,如下:

    var cellStatus=nTrs[i].cells[6].innerText

希望可以得到大家的解答~~

$(table).bootstrapTable({ url: toBanCache(url), //请求后台的URL(*) method: "get", //请求方式(*) contentType: "application/json", //toolbar: toolbar, //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: true, //是否显示分页(*) sortable: false, //是否启用排序 sortOrder: "asc", //排序方式 queryParamsType: "undefined",//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder//设置为limit可以获取limit, offset, search, sort, order queryParams: paramsMethod, //传递参数(*),这里应该返回一个object,即形如{param1:val1,param2:val2} sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 15, //每页的记录行数(*) pageList: [15], //可供择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: false, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击中行 height: tableHeight, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度 uniqueId: idField, //每一行的唯一标识,一般为主键列 idField: idField, //指定主键列 showToggle: false, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, //是否显示父子表 singleSelect: true,//是否启用单 columns: createCols(columns, columnWidths, columnAligns, titles, formatters, hasCheckbox) });
06-10
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值