前段时间在做一个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
希望可以得到大家的解答~~