获取jQuery创建的表格中某一列中所有单元格的数据

用户11853168

我正在尝试在 jQuery 创建的表中为一列(可以是七列中的任何一列)建立一个单元格数据列表。我可以使用以下代码获得单个单元格。返回的数据是零或一(0 或 1),具体取决于单元格的背景颜色(可以是蓝色或红色)。

在下面的代码中,例如具有红色背景颜色的单元格 0,3(第 3 列中的第一个单元格)将返回:

Cell Data At [0,3] : 1

我希望对列中的每个单元格(有 29 行)执行此操作。例如,在第 3 列(第四列)中: 0,3 1,3 2,3 4,3... 到 28,3

它需要返回,例如:

Data At Column 3 : 0,0,0,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1

我想我需要构建一个 for 循环,但我什至不知道从哪里开始。

按钮:

<input type="text" placeholder="0,0" id="J_cellIndex" value="0,0"/> <button class="J_sheetControl" id="J_timingGetCell">GetCell</button>

html页面上的脚本:

$("#J_timingGetCell").click(function(ev){

            var cellIndex = $("#J_cellIndex").val().split(',');
            var cellData = sheet.getCellState(cellIndex);
            var $dataDisplay = $("#J_dataDisplay") ;

            $dataDisplay.html("<b>Cell Data At ["+cellIndex+"] : </b>"+cellData);
        });

外部js(第1部分):

/*
 *  Get the status of the specified cell
 *  cellIndex : [2,3]
 *  @return : 0 or 1
 * */
this.getCellState = function(cellIndex){
    return sheetPrivate.cells[cellIndex[0]][cellIndex[1]].get();
}

外部js(第2部分):

/*
            * Get cell status
            * cellIndex :[1,2]
            * @return : 0 or 1
            * */
            getCellState : function(cellIndex){
                return sheetModel.getCellState(cellIndex);
            },

这是从表格的 html 页面的来源显示的内容。我将从调试器中获取表格布局,并在我从一行编辑后立即发布:

<div id="dynamicTable"></div>

<div id="J_calenderWrapper">
  <table>
    <thead></thead>
    <tbody id="J_timedSheet">
    </tbody>
  </table>
</div>

我知道这可能是重复的,但我已经包含了这些信息,以防万一。我现在正在查看可能的重复帖子。这是所有单元格都是蓝色的表格布局(一个新的空白表格)。

我已经删除了从 2 到 27 的行:

<div id="J_calenderWrapper">
    <table>
        <thead></thead>
        <tbody id="J_timedSheet" class="TimeSheet">
            <tr>
                <td class="TimeSheet-head" style=""></td>
                <td title="" data-col="0" class="TimeSheet-colHead " style="">Sun</td>
                <td title="" data-col="1" class="TimeSheet-colHead " style="">Mon</td>
                <td title="" data-col="2" class="TimeSheet-colHead " style="">Tue</td>
                <td title="" data-col="3" class="TimeSheet-colHead " style="">Wed</td>
                <td title="" data-col="4" class="TimeSheet-colHead " style="">Thu</td>
                <td title="" data-col="5" class="TimeSheet-colHead " style="">Fri</td>
                <td title="" data-col="6" class="TimeSheet-colHead rightMost" style="">Sat</td>
            </tr>
            <tr class="TimeSheet-row">
                <td title="" class="TimeSheet-rowHead  " style="">07:15am 07:45am</td>
                <td class="TimeSheet-cell" data-row="0" data-col="0"></td>
                <td class="TimeSheet-cell" data-row="0" data-col="1"></td>
                <td class="TimeSheet-cell" data-row="0" data-col="2"></td>
                <td class="TimeSheet-cell" data-row="0" data-col="3"></td>
                <td class="TimeSheet-cell" data-row="0" data-col="4"></td>
                <td class="TimeSheet-cell" data-row="0" data-col="5"></td>
                <td class="TimeSheet-cell rightMost" data-row="0" data-col="6"></td>
            </tr>
            <tr class="TimeSheet-row">
                <td title="" class="TimeSheet-rowHead  " style="">07:45am 08:15am</td>
                <td class="TimeSheet-cell" data-row="1" data-col="0"></td>
                <td class="TimeSheet-cell" data-row="1" data-col="1"></td>
                <td class="TimeSheet-cell" data-row="1" data-col="2"></td>
                <td class="TimeSheet-cell" data-row="1" data-col="3"></td>
                <td class="TimeSheet-cell" data-row="1" data-col="4"></td>
                <td class="TimeSheet-cell" data-row="1" data-col="5"></td>
                <td class="TimeSheet-cell rightMost" data-row="1" data-col="6"></td>
            </tr>
            </tr>
            <tr class="TimeSheet-row">
                <td title="" class="TimeSheet-rowHead bottomMost " style="">09:15pm 09:45pm</td>
                <td class="TimeSheet-cell bottomMost" data-row="28" data-col="0"></td>
                <td class="TimeSheet-cell bottomMost" data-row="28" data-col="1"></td>
                <td class="TimeSheet-cell bottomMost" data-row="28" data-col="2"></td>
                <td class="TimeSheet-cell bottomMost" data-row="28" data-col="3"></td>
                <td class="TimeSheet-cell bottomMost" data-row="28" data-col="4"></td>
                <td class="TimeSheet-cell bottomMost" data-row="28" data-col="5"></td>
                <td class="TimeSheet-cell bottomMost rightMost" data-row="28" data-col="6"></td>
            </tr>
        </tbody>
    </table>
</div>

这是我输入数据的表格布局(将前 15 个单元格的第一列中的单元格背景更改为蓝色)。我已经删除了从 2 到 27 的行:

<div id="J_calenderWrapper">
    <table>
        <thead></thead>
        <tbody id="J_timedSheet" class="TimeSheet">
            <tr>
                <td class="TimeSheet-head" style=""></td>
                <td title="" data-col="0" class="TimeSheet-colHead " style="">Sun</td>
                <td title="" data-col="1" class="TimeSheet-colHead " style="">Mon</td>
                <td title="" data-col="2" class="TimeSheet-colHead " style="">Tue</td>
                <td title="" data-col="3" class="TimeSheet-colHead " style="">Wed</td>
                <td title="" data-col="4" class="TimeSheet-colHead " style="">Thu</td>
                <td title="" data-col="5" class="TimeSheet-colHead " style="">Fri</td>
                <td title="" data-col="6" class="TimeSheet-colHead rightMost" style="">Sat</td>
            </tr>
            <tr class="TimeSheet-row">
                <td title="" class="TimeSheet-rowHead  " style="">07:15am 07:45am</td>
                <td class="TimeSheet-cell TimeSheet-cell-selected" data-row="0" data-col="0"></td>
                <td class="TimeSheet-cell" data-row="0" data-col="1"></td>
                <td class="TimeSheet-cell" data-row="0" data-col="2"></td>
                <td class="TimeSheet-cell" data-row="0" data-col="3"></td>
                <td class="TimeSheet-cell" data-row="0" data-col="4"></td>
                <td class="TimeSheet-cell" data-row="0" data-col="5"></td>
                <td class="TimeSheet-cell rightMost" data-row="0" data-col="6"></td>
            </tr>
            <tr class="TimeSheet-row">
                <td title="" class="TimeSheet-rowHead  " style="">07:45am 08:15am</td>
                <td class="TimeSheet-cell TimeSheet-cell-selected" data-row="1" data-col="0"></td>
                <td class="TimeSheet-cell" data-row="1" data-col="1"></td>
                <td class="TimeSheet-cell" data-row="1" data-col="2"></td>
                <td class="TimeSheet-cell" data-row="1" data-col="3"></td>
                <td class="TimeSheet-cell" data-row="1" data-col="4"></td>
                <td class="TimeSheet-cell" data-row="1" data-col="5"></td>
                <td class="TimeSheet-cell rightMost" data-row="1" data-col="6"></td>
            </tr>
            <tr class="TimeSheet-row">
                <td title="" class="TimeSheet-rowHead bottomMost " style="">09:15pm 09:45pm</td>
                <td class="TimeSheet-cell bottomMost" data-row="28" data-col="0"></td>
                <td class="TimeSheet-cell bottomMost" data-row="28" data-col="1"></td>
                <td class="TimeSheet-cell bottomMost" data-row="28" data-col="2"></td>
                <td class="TimeSheet-cell bottomMost" data-row="28" data-col="3"></td>
                <td class="TimeSheet-cell bottomMost" data-row="28" data-col="4"></td>
                <td class="TimeSheet-cell bottomMost" data-row="28" data-col="5"></td>
                <td class="TimeSheet-cell bottomMost rightMost" data-row="28" data-col="6"></td>
            </tr>
        </tbody>
    </table>
</div>
卢卡斯

看看这是否有帮助(基于欺骗,它只真正回答了一半的问题):

$(".TimeSheet-colHead").on("click", function(){
var ind = $(".TimeSheet-colHead").index($(this))+2;
var vals = $("table tr td[class^='TimeSheet-cell']:nth-child("+ind+")").map(function() {
      return ( $(this).hasClass("TimeSheet-cell-selected")?1:0);
    }).get();

console.log(vals)   
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jquery获取所有单元格值属于html表中的一列

来自分类Dev

替换熊猫中某一年之前的所有单元格

来自分类Dev

创建数据系列线性趋势以填充同一列中的单元格之间

来自分类Dev

添加指向html表格列中所有单元格的链接

来自分类Dev

无法从带有 webdriver 的 xpath 拆分一个单元格的表格中获取数据

来自分类Dev

使用R中的ddply中的汇总返回某一列中的第n个单元格

来自分类Dev

从datagrid中的行获取所有单元格数据

来自分类Dev

获取谷歌脚本中所有选定的单元格

来自分类Dev

Mysql>编辑列中所有单元格的值

来自分类Dev

如何将一列单元格值与数据帧python的所有其他行组合

来自分类Dev

我想隐藏Google驱动器电子表格中所有在A列的单元格中没有任何值的行

来自分类Dev

更改Query()函数中特定列中所有单元格的文本

来自分类Dev

使用 VBA 替换列中所有单元格的公式中的工作表名称

来自分类Dev

SELECT *,其中所有integer []单元格都在一组值中

来自分类Dev

从excel vba中一列内的所有单元格中删除不需要的字符

来自分类Dev

使用每一列的不同列表获取数据表中的选定单元格对象

来自分类Dev

JSON到Google表格->奇怪的列+所有内容都在一个单元格中

来自分类Dev

从该行的另一列获取单元格信息

来自分类Dev

从页面上所有表格的特定单元格中获取值

来自分类Dev

UDF:对于一列中小于x的单元格值,请返回第一列中的所有值

来自分类Dev

从第一列中具有标题单元格的表制作数据透视表

来自分类Dev

在表格单元格的一端,当单元格B为空白时,连接单元格A中的所有文本

来自分类Dev

如何整合表格中的所有td单元格

来自分类Dev

在谷歌表格中定位所有单元格的位置

来自分类Dev

如何使在jQuery创建的表格中的单元格可点击?

来自分类Dev

如何使用word vba拆分Microsoft Word表格中所有垂直合并的单元格?

来自分类Dev

提取与 Google 表格中相邻列单元格的所有匹配项

来自分类Dev

将具有多个数据的单元格拆分为多于一列的多行

来自分类Dev

返回并合并 Google 表格中一行中的所有单元格值

Related 相关文章

  1. 1

    使用jquery获取所有单元格值属于html表中的一列

  2. 2

    替换熊猫中某一年之前的所有单元格

  3. 3

    创建数据系列线性趋势以填充同一列中的单元格之间

  4. 4

    添加指向html表格列中所有单元格的链接

  5. 5

    无法从带有 webdriver 的 xpath 拆分一个单元格的表格中获取数据

  6. 6

    使用R中的ddply中的汇总返回某一列中的第n个单元格

  7. 7

    从datagrid中的行获取所有单元格数据

  8. 8

    获取谷歌脚本中所有选定的单元格

  9. 9

    Mysql>编辑列中所有单元格的值

  10. 10

    如何将一列单元格值与数据帧python的所有其他行组合

  11. 11

    我想隐藏Google驱动器电子表格中所有在A列的单元格中没有任何值的行

  12. 12

    更改Query()函数中特定列中所有单元格的文本

  13. 13

    使用 VBA 替换列中所有单元格的公式中的工作表名称

  14. 14

    SELECT *,其中所有integer []单元格都在一组值中

  15. 15

    从excel vba中一列内的所有单元格中删除不需要的字符

  16. 16

    使用每一列的不同列表获取数据表中的选定单元格对象

  17. 17

    JSON到Google表格->奇怪的列+所有内容都在一个单元格中

  18. 18

    从该行的另一列获取单元格信息

  19. 19

    从页面上所有表格的特定单元格中获取值

  20. 20

    UDF:对于一列中小于x的单元格值,请返回第一列中的所有值

  21. 21

    从第一列中具有标题单元格的表制作数据透视表

  22. 22

    在表格单元格的一端,当单元格B为空白时,连接单元格A中的所有文本

  23. 23

    如何整合表格中的所有td单元格

  24. 24

    在谷歌表格中定位所有单元格的位置

  25. 25

    如何使在jQuery创建的表格中的单元格可点击?

  26. 26

    如何使用word vba拆分Microsoft Word表格中所有垂直合并的单元格?

  27. 27

    提取与 Google 表格中相邻列单元格的所有匹配项

  28. 28

    将具有多个数据的单元格拆分为多于一列的多行

  29. 29

    返回并合并 Google 表格中一行中的所有单元格值

热门标签

归档