javascript - 如何从html表格中的多个单元格中获取复选框?

标签 javascript asp.net vb.net

我有动态 html 表格,每个单元格都有一个复选框。如果用户从不同行的多个复选框中进行选择,我想获取选定的复选框。

function GetAllChecked() {
             var chkedshid = new Array();
             var rows = new Array();
             rows = document.getElementById("Tbl_Id").getElementsByTagName("tr");
             trcount = rows.length;

             for (var i = 0; i < rows.length; i++) {
                 trid = rows[i].id;
                 chkedshid = chkedshid + chkedshid
                 if (inputList = document.getElementById(trid).getElementsByTagName("input")) {
                     for (var n = 0; n < inputList.length; n++) {
                         if (inputList[n].type == "checkbox") {
                             if (inputList[n].checked == true) {
                                 chkedshid[n] = inputList[n].id;

                             }
                         }
                     }
                 }
  }
             document.getElementById('Hidden_CellSelected').value = chkedshid.join();
             document.getElementById("BtnSav2Cart").click();
         }

为什么这个函数只返回循环中最后一行的最后选定的复选框??? 我需要所有行的所有选定复选框!!!!!!!!

最佳答案

假设您正在使用 jQuery。

然后你可以简单地做 -

$("#myTableId input:checked")

如果您的复选框有特定的类别,那么您也可以这样做 -

$("#myTableId .specificCheckboxClass:checked")

关于javascript - 如何从html表格中的多个单元格中获取复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10737082/

相关文章:

c# - 设计时带有水平文本的垂直选项卡控件

javascript - HTML5 拖放图像在 Chromium(和 Opera)中获得水平偏移

javascript - Uncaught Error : [$injector:modulerr] but not ng-route

javascript - Jquery 根据点击将一个元素的值更改为另一个元素

asp.net - Facebox 在输入中添加逗号

asp.net - 使用 Bit Framework 访问 IApplicationBuilder

javascript - 使用jQuery动态重新加载或切换外部js文件

c# - 使用 Razor View 引擎将 MVC 2 项目迁移到 MVC 3 的最佳方法是什么?

vb.net - 应用激活

.net - Console.In.ReadLine(重定向的StdIn)卡住所有其他线程