如何从动态创建的行中获取值并将所有列和行值存储在数组中

高瑟姆·库希克

这是 HTML 代码

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Tasklist</title>
</head>

<body>
    <link rel="stylesheet" type="text/css" href="style.css">
    <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
    <div>
        <form>
            <input type="button" class="add-row" value="Add Row">
            <input type="button" class="load" value="Enter">
        </form>
        <table id='tablemain' class="table">
            <thead>
                <tr>
                    <th>SNo</th>
                    <th>Name</th>
                    <th>Assigned Task</th>
                    <th>Due Date</th>
                    <th>Status</th>
                    <th>Comments</th>
                </tr>
            </thead>
        </table>
    </div>
    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
    <script src="script.js"></script>
</body> 
</html>

这是该代码的 Javascript

var status;
var sno = [];
var load;
var no_rows = 0;
var row;
$(document).ready(function () {
    $(".add-row").click(function () {
        row = "<tr id=tasklist><td>" + "<input type=text class=sno></input>" + "</td><td>" + "<input type=text class=pname></input>" + "</td><td>" + "<input type=text class=task></input>" + "</td><td>" + "<input type=text class=date></input>" + "</td><td>" + "<select class=status><option >Not Started</option><option>In progress</option><option>Finished</option></select>" + "</td><td>" + "<input type=text class=comment></input>" + "</td></tr>";
        $("table").append(row);
        $('.date').datepicker();
        //  $('.sno').css("background-color","blue");  
        $("select").change(function () {
                status = $(this).find('option:selected').text();
                if (status === "In progress") {
                    $(this).css("background-color", "#a1a1ff");
                    //$('.task').addClass("blue");
                }
                if (status === "Finished") {
                    $(this).css("background-color", "#54c654");
                    //$('.task').addClass("green");
                }
                if (status === "Not Started") {
                    $(this).css("background-color", "#F8F8F8");
                    //$('.task').addClass("white");
                }
            })
            ++no_rows;
    });

    $('.load').click(function () {
       //What should I write here
    });
});

单击输入按钮后,我需要加载数组中的所有行和列并将其显示在控制台中。例如,如果我们创建了一个两行的表,这里指定的列是常数,即 6。最终输出应该在两行 6 列的数组中。

蒙克德尔格·图门巴亚尔

你看起来像这个小提琴

var status;
var sno = [];
var load;
var no_rows = 0;
var row;
var mainArr = [];
var tmpArr = [];

function loadValues() {
  var mainTable = $('#tablemain');
  var tr = mainTable.find('tbody tr');
  tr.each(function() {
    tmpArr = []; // has to clean on every found for take every td values into array
    $(this).find('td').each(function() {

      var values = $(this).find('input, select').val();
      tmpArr.push(values);

    });
    mainArr.push(tmpArr);
  });
  console.log(mainArr);
}


$(document).ready(function() {
  $(".add-row").click(function() {
    row = "<tr id=tasklist><td>" + "<input type=text class=sno></input>" + "</td><td>" + "<input type=text class=pname></input>" + "</td><td>" + "<input type=text class=task></input>" + "</td><td>" + "<input type=text class=date></input>" + "</td><td>" + "<select class=status><option >Not Started</option><option>In progress</option><option>Finished</option></select>" + "</td><td>" + "<input type=text class=comment></input>" + "</td></tr>";
    $("table > tbody").append(row);
    $('.date').datepicker();
    //  $('.sno').css("background-color","blue");  
    $("select").change(function() {
        status = $(this).find('option:selected').text();
        if (status === "In progress") {
          $(this).css("background-color", "#a1a1ff");
          //$('.task').addClass("blue");
        }
        if (status === "Finished") {
          $(this).css("background-color", "#54c654");
          //$('.task').addClass("green");
        }
        if (status === "Not Started") {
          $(this).css("background-color", "#F8F8F8");
          //$('.task').addClass("white");
        }
      })
      ++no_rows;
  });

  $('.load').click(function() {
    loadValues();
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <form>
    <input type="button" class="add-row" value="Add Row">
    <input type="button" class="load" value="Enter">
  </form>
  <table id='tablemain' class="table">
    <thead>
      <tr>
        <th>SNo</th>
        <th>Name</th>
        <th>Assigned Task</th>
        <th>Due Date</th>
        <th>Status</th>
        <th>Comments</th>
      </tr>
    </thead>
    <tbody>
    </tbody>
  </table>
</div>

一些小的 HTML 改变和

数组输出看起来像 数组输出看起来像

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从动态创建的editText框中获取值并将输入的值保存到2d数组中

如何从对象中的所有键获取特定值并将其存储在数组中?

如何从表中获取随机行值并将其存储在数组中以分别调用

从动态创建的输入和选择字段中获取值

从动态Web表中基于列和行名称获取特定的值,其中列和行的位置也是动态的

如何从动态创建的div的ID中获取值?

如何以 JSON 格式从多个对象中获取值并将它们存储在数组中?

当多列值存储在php中的excel行中时,如何分别获取值

如何分离从表行中获取的值并将其存储在雪花中的数组中

如何从excel列中获取所有值并将其放入python中的数组中?

如何在excel表格中的所有列中获取值大于数字的行?

如何使用 JavaScript 从二维数组的行中获取值的所有组合?

如何使用javascript或jquery从动态表中获取所有tablecell值

如何获取和替换多个跨度元素的值(来自标记字符串)并将它们存储在数组中

如何在while循环中获取列的所有值并将这些值放入数组中

无法从动态创建的表的输入文本中获取值

从动态创建的TextInputEditText中获取数据并将其插入到数组中

jQuery从动态创建的表的单元格中获取值null而不是正确的值

如何从动态创建的edittext获取值

如何从动态创建的NumericUpDown获取值?

如何使用JQuery从动态html表中获取选定的行值?

如何访问存储在数组中的数据库,特别是特定的行和列

VBA遍历列并将值存储在数组中

如何获取输入字段的值并将其存储在数组中

如何根据预定义的行和列值从 DataFrame 中获取值

如何从具有子列表的列表中获取值并将所有值按顺序存储在另一个列表中

如何从动态生成的文本框中获取值?

Spark获取列中数组中具有相同值的所有行

从动态链接 ID 中获取值