javascript - 以动态形式计算已检查的行数

标签 javascript jquery dynamic checkbox

我对 jquery 和 javascript 非常陌生,我希望任何人都可以帮助我了解如何计算所有复选框均已选中的行数。

我有一个复选框表单,其中包含动态行数和每行 3 个复选框。我想知道有多少行选中了所有 3 个复选框。所有行的 ID 为 tr0、tr1、tr2 ...

这就是我到目前为止所拥有的,它会检查表单中的第一行 (tr0),如果在提交表格后该行中的所有框都被选中,则会发出警报“1”。测试时我有 3 tr 行 + 1 个标题。

$(function howManyAreChecked() {
  var checkedBoxes = 0;
  //when the submit button under the table is clicked
  $("#tabellSubmit").click(function howMany() {
    var rowCount = $('#qaTabell tr').length;

    //checks if row tr0 has all the boxes checked
    if($("#qaTabell #tr0 input:checked").length > 2) 
      checkedBoxes = checkedBoxes +1;

  alert(checkedBoxes);
  checkedBoxes = 0; 
  });
});

我需要知道的是如何更改 if-test 以检查 tr0、tr1、tr2、tr3... 直到 tr(表中的行数)而不是仅检查 tr0。

提前致谢!

最佳答案

您必须使用 .on() 来考虑尚未创建的行,因为它们是动态的。

$("#tabellSubmit").on('click', function(){});

<强> jQuery .on() reference

关于javascript - 以动态形式计算已检查的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27113246/

相关文章:

javascript - 在谷歌地图上适合标记

javascript - topojson 中的 merge/mesh 和 mergeArcs/meshArcs 有什么区别?

javascript - 使用 Javascript 读取外部文件

javascript - 通过 JavaScript 将文件发送到 PHP

jquery - 如何使用 jQuery 从表单元素创建 javascript 对象

javascript - PHP Javascript 动态指示单击的菜单项

javascript - 将 CSS Matrix3d 变换转换为欧拉 Angular

php - 请求 javascript 数组,在查询中使用来过滤结果,并返回新的 javascript 数组

javascript - jQuery animate() 重复 3 次

css - Angular 动态颜色 - SASS