Javascript 获取jquery单元格数据
您好,我正在使用以下代码获取特定列,但我想给出我自己的rowIndex或初始化rowIndex=2,3或我的行号,以获取列值。如何操作Javascript 获取jquery单元格数据,javascript,jquery,jquery-datatables,Javascript,Jquery,Jquery Datatables,您好,我正在使用以下代码获取特定列,但我想给出我自己的rowIndex或初始化rowIndex=2,3或我的行号,以获取列值。如何操作 var cellIndexMapping = { 0: true, 2: true }; var data = []; $("#MyTable tr").each(function(rowIndex) { $(this).find("td").each(function(cellIndex) { if (cellIndexMapping
var cellIndexMapping = { 0: true, 2: true };
var data = [];
$("#MyTable tr").each(function(rowIndex) {
$(this).find("td").each(function(cellIndex) {
if (cellIndexMapping[cellIndex])
data.push($(this).text());
});
});
$("#Console").html(data.join("<br />"));
var-cellIndexMapping={0:true,2:true};
var数据=[];
$(“#MyTable tr”)。每个(函数(行索引){
$(this).find(“td”).each(函数(cellIndex){
if(cellIndexMapping[cellIndex])
data.push($(this.text());
});
});
$(“#控制台”).html(data.join(“
”);
对于按索引选择元素,您可以使用.eq(index)
,对于对集合进行切片,您可以使用.slice(start,end)
方法:
var cellIndexMapping = [0, 2];
var data = $("#MyTable tr").slice(2, 4).find('td').map(function(i) {
return $.inArray(i, cellIndexMapping) > -1
? $(this).text()
: null;
}).get();
如果不想对集合进行切片,可以.filter()
元素:
var rowIndexes = [0, 3, 5, 1];
$("#MyTable tr").filter(function(i) {
return $.inArray(i, rowIndexes) > -1;
}).foo();
它是否可以这样做:var rowdex=2;并在我的codeYes,
$(“#MyTable tr”).eq(rowIndex)。find('td').map()
,我建议使用.filter()
方法和数组,它适用于一个和n个索引。@ozil我的第一个注释是一个示例,只需将.slice(2,4)
替换为.eq(rowIndex)
!