javascript - 遍历行中的每个单元格

标签 javascript jquery

我知道这对其他人来说很容易。我只需要一个意见如何在每一行中循环单元格值?因为我创建了一个选项来创建另一个输入或行。我试过了,但每行只得到第一个单元格。

for (var i = 1; i<table.rows.length; i++)
{
    alert(table.rows[i].cells[0].children[0].value);    
}

$(document).ready(function() {
  $("#addMore").click(function() {
    $("#customFields").append('<tr><td><input type="text" class="form-control"></td><td><input type="text" class="form-control"></td><td><input type="text" class="form-control"></td><td><input type="text" class="form-control"></td></tr>');
  });

  $("#removeRow").click(function() {
    if ($('#customFields tbody tr').length == 1) {
      alert('Error');
    } else {
      $('#customFields tr:last').remove();
    }

  });

});

function myFunction() {

  var table = document.getElementById("customFields");

  for (var i = 1; i < table.rows.length; i++) {
    alert(table.rows[i].cells[0].children[0].value);
  }

}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="col-md-12">

  <table class="table" id="customFields">

    <thead>
      <tr>
        <th>First Name</th>
        <th>Middle Name</th>
        <th>Last Name</th>
        <th>Nick Name</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <input type="text" class="form-control">
        </td>
        <td>
          <input type="text" class="form-control">
        </td>
        <td>
          <input type="text" class="form-control">
        </td>
        <td>
          <input type="text" class="form-control">
        </td>
      </tr>
    </tbody>

  </table>

  <button type="submit" class="btn btn-primary" id="addMore">+ Add</button>
  <button type="submit" class="btn btn-danger" id="removeRow">- Remove</button>
  <a href="javascript:myFunction()">Run</a>
</div>

最佳答案

您使用 jQuery - 为什么不继续呢?

$(function() {
  $("#run").on("click",function(e) {
    e.preventDefault();
    $("#customFields > tbody > tr > td > input").each(function() {
 // or $("#customFields tbody").find("input").each...
      console.log($(this).val());
    });
  });
});

然后更改为按钮并为链接指定一个 ID

<button type="button" class="btn btn-primary" id="addMore">+ Add</button>
<button type="button" class="btn btn-danger" id="removeRow">- Remove</button>
<a href="#" id="run">Run</a>

关于javascript - 遍历行中的每个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38355708/

相关文章:

javascript - 使用 jQuery 以不同方式动态添加每一行的应用函数

javascript - 如何在 javascript 中解析 JSON 数组,该数组中的每个对象都有单引号?

javascript - 游戏继续进行 - 希望在玩家获胜时停止

javascript - 一个页面上有多个 goog_report_conversion 标签 - Google Adwords 转化跟踪

javascript - 当我缩小页面时,类 "rcorners2"的框在某些部分离开了页面。我该如何解决这个问题,以便它顺利缩小?

jquery - HandleBar 模板 & jQuery 移动 & 动态 ListView

javascript - 使用 PDF.js 从带有 node.js 的 url 读取 pdf

javascript - HTML 组合键快捷方式

jquery - CSS 问题 - 单击下一个/上一个按钮时调整 Jquery Lightbox 大小

javascript - jquery : $ ("selector") or selector as an object variable? 哪个更快