循环遍历表格单元格并使用 ForEach onClick - Javascript/Jquery

莫米

我使用 javascript 创建了一个表格,并用月份的名称填充了每个单元格。我想分配一个 OnClick 函数,它检查单击了哪些单元格并将名称发送到 console.log()。这是我到目前为止所管理的:

    <script>

    function monthCalender() {

        var chkbxMonth = document.querySelectorAll('#checkboxMonth');
        var body = document.getElementsByTagName("body")[0];

        var tbl = document.createElement("table");
        tbl.id = ("Month_Table");

        var tblBody = document.createElement("tbody");

        for (row = 0; row < 4; row++) {
            var tblRow = document.createElement("tr");

            for (col = 0; col < 3; col++) {
                var cell = document.createElement("td");
                var a = (row * 3) + col;

                cell.id = "Month_" + a;
                cell.setAttribute("data-val", chkbxMonth[a].querySelector(".checkboxMonth").id);

                var cellContent = document.createTextNode(chkbxMonth[a].textContent);

                cell.appendChild(cellContent);

                tblRow.appendChild(cell);

            }
            tblBody.appendChild(tblRow);

        }
        tbl.appendChild(tblBody);

        body.appendChild(tbl);

        tbl.setAttribute("border", "2");


        $(function () {
            $('td').click(function () {
                $(this).toggleClass('on');
            })
        });



        var rows = document.getElementById("Month_Table").rows;
        for (var p = 0; p < rows.length; p++) {

            var col = rows[p].getElementsByTagName("td");

            for (q = 0; q < col.length; col++) {
                console.log(col[q]);

                //col.forEach(k => k.addEventListener('onClick', event => {

                //    console.log("Cell has been checked");

                //}));
            }


        }




    }



    monthCalender();

</script>

我遇到的问题是,当我编写 console.log(col[q])(在脚本底部附近找到)时,它仅将第一列的单元格发送到控制台,而不是所有单元格。我是错误地遍历单元格还是错过了另一个循环?

另外,我应该在哪里添加 onclickAddevent 侦听器?

萨尔吉特·辛格

您的代码正在尝试将 OnClick 分配给列。您需要将其分配给每个单元格。这是实现这一目标的示例:

我使用了您在代码中分配的“Month_Table”ID。

document.querySelectorAll('#Month_Table td')
.forEach(e => e.addEventListener("click", function() {
    // Dos something here
    console.log("clicked")
}));

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

表和foreach循环内的onclick事件

来自分类Dev

在PHP生成的表格单元格上添加onclick事件

来自分类Dev

如何使用敲除foreach方法动态设置表格单元格?

来自分类Dev

使用 foreach 将单元格垂直添加到表格中

来自分类Dev

传递变量的函数的onclick在foreach循环 - 谷歌Apps脚本

来自分类Dev

如何在表格的特定单元格而不是整个表格上应用onclick?

来自分类Dev

如何使用MVC剃须刀在JavascriptJquery中取消屏蔽/禁用或清除文本框

来自分类Dev

颜色表单元格onclick

来自分类Dev

从angularjs .forEach遍历数组创建PDFMake表单元格

来自分类Dev

从angularjs .forEach遍历数组创建PDFMake表单元格

来自分类Dev

jQuery-OnClick,始终在单击时更改表格单元格的背景色

来自分类Dev

如何为表格单元格的内部html创建OnClick事件

来自分类Dev

如何将表格单元格的ID发送到javascript中的onclick函数

来自分类Dev

jQuery-OnClick,始终在单击时更改表格单元格的背景颜色

来自分类Dev

onClick HTML表格单元格保存到django数据库中

来自分类Dev

在foreach循环中使用Ajax发布按钮的表单数据onclick事件

来自分类Dev

使用python循环遍历Google幻灯片表格的单元格

来自分类Dev

模板横向onClick和forEach

来自分类Dev

与foreach CSS onClick更改jQuery

来自分类Dev

如何将单元格phpexcel的颜色设置为foreach循环

来自分类Dev

如何在 ejs 文件的 forEach 循环中添加 2 个单元格的值?

来自分类Dev

当放置在ReactJS的forEach循环中时,onClick事件未传递函数

来自分类Dev

在foreach循环中添加onclick事件侦听器不起作用

来自分类Dev

在 foreach 循环 asp.net mvc 上生成的元素上分离 onclick

来自分类Dev

如何使用javascript使用onclick事件获取单元格的坐标

来自分类Dev

在foreach循环中添加新行,该循环将被添加到C#中的表单元格中

来自分类Dev

遍历表格并更改单元格的内容

来自分类Dev

如何使用foreach循环遍历此数组?

来自分类Dev

突出显示html表单元格onclick并使用CTRL + C复制值

Related 相关文章

  1. 1

    表和foreach循环内的onclick事件

  2. 2

    在PHP生成的表格单元格上添加onclick事件

  3. 3

    如何使用敲除foreach方法动态设置表格单元格?

  4. 4

    使用 foreach 将单元格垂直添加到表格中

  5. 5

    传递变量的函数的onclick在foreach循环 - 谷歌Apps脚本

  6. 6

    如何在表格的特定单元格而不是整个表格上应用onclick?

  7. 7

    如何使用MVC剃须刀在JavascriptJquery中取消屏蔽/禁用或清除文本框

  8. 8

    颜色表单元格onclick

  9. 9

    从angularjs .forEach遍历数组创建PDFMake表单元格

  10. 10

    从angularjs .forEach遍历数组创建PDFMake表单元格

  11. 11

    jQuery-OnClick,始终在单击时更改表格单元格的背景色

  12. 12

    如何为表格单元格的内部html创建OnClick事件

  13. 13

    如何将表格单元格的ID发送到javascript中的onclick函数

  14. 14

    jQuery-OnClick,始终在单击时更改表格单元格的背景颜色

  15. 15

    onClick HTML表格单元格保存到django数据库中

  16. 16

    在foreach循环中使用Ajax发布按钮的表单数据onclick事件

  17. 17

    使用python循环遍历Google幻灯片表格的单元格

  18. 18

    模板横向onClick和forEach

  19. 19

    与foreach CSS onClick更改jQuery

  20. 20

    如何将单元格phpexcel的颜色设置为foreach循环

  21. 21

    如何在 ejs 文件的 forEach 循环中添加 2 个单元格的值?

  22. 22

    当放置在ReactJS的forEach循环中时,onClick事件未传递函数

  23. 23

    在foreach循环中添加onclick事件侦听器不起作用

  24. 24

    在 foreach 循环 asp.net mvc 上生成的元素上分离 onclick

  25. 25

    如何使用javascript使用onclick事件获取单元格的坐标

  26. 26

    在foreach循环中添加新行,该循环将被添加到C#中的表单元格中

  27. 27

    遍历表格并更改单元格的内容

  28. 28

    如何使用foreach循环遍历此数组?

  29. 29

    突出显示html表单元格onclick并使用CTRL + C复制值

热门标签

归档