javascript - 获取 jquery 单元格数据

标签 javascript 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[cellIndex])
            data.push($(this).text());
    });
});

$("#Console").html(data.join("<br />"));

最佳答案

要按索引选择元素,您可以使用 .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();

关于javascript - 获取 jquery 单元格数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21023877/

相关文章:

javascript - React Native 无法读取未定义的属性 '0'

jquery - 100% 宽度的 HTML 表格,在没有 td 宽度的 tbody 内垂直滚动

jquery - 如何在文档加载时使用 jquery 在选择框中选择特定项目

javascript - 隐藏/显示数据表中复选框上的特定行

javascript - Webpack SCSS 到 CSS 提取不起作用

javascript - 使用 JQuery Stellar 实现多个元素的多个垂直偏移?

javascript - glitch.com如何更新其页面?

javascript - 对象不支持 IE9 中的属性或方法 'append'

jquery - 如何为数据表 jquery api 设置列过滤器的默认文本值

javascript - 如何在 jQuery DataTable 中绘制 Excel 样式的数据条?