Jquery选择我表中的所有表数据

时间:2017-07-03 20:11:10

标签: jquery

我是Jquery FYI的新手。我试图让我的表中的所有表数据显示在我的控制台中,但它无法正常工作。我选择了遍历每个表行的所有表行来查找所有表数据,并为该控制台记录它但它不起作用。一些解释会有所帮助!

$(document).ready(function() {
   $('#divTable td').each(function(){
        var tableData = $(this);
        console.log($(tableData).val());

    });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="myContent">
  <p>My Jquery enabled page</p>
</div>
<br>
<div id="divTable">
  <table>
    <tr>
      <!--table heading-->
      <th>Company</th>
      <th>Contact</th>
      <th>Country</th>
    </tr>
    <tr>
      <td>Alfreds Futterkiste</td>
      <td>Maria Anders</td>
      <td>Germany</td>
    </tr>
    <tr>
      <td>Centro comercial Moctezuma</td>
      <td>Francisco Chang</td>
      <td>Mexico</td>
    </tr>
    <tr>
      <td>Ernst Handel</td>
      <td>Roland Mendel</td>
      <td>Austria</td>
    </tr>
    <tr>
      <td>Island Trading</td>
      <td>Helen Bennett</td>
      <td>UK</td>
    </tr>
    <tr>
      <td>Laughing Bacchus Winecellars</td>
      <td>Yoshi Tannamuri</td>
      <td>Canada</td>
    </tr>
    <tr>
      <td>Magazzini Alimentari Riuniti</td>
      <td>Giovanni Rovelli</td>
      <td>Italy</td>
    </tr>
  </table>
</div>

1 个答案:

答案 0 :(得分:1)

如果您尝试遍历def arrayMaxConsecutiveSum(inputArray, k): S = sum(inputArray[:k]) M = S for i in range(len(inputArray) - k): S += ( inputArray[i+k] - inputArray[i]) if M < S: M = S return M 元素,则应该按照与<tr>元素相同的方式完成 - 也就是说,没有<td>

话虽如此,循环遍历:元素并不是必需的,因为<tr>元素将始终<td>标记内。可以简单地删除外部<tr>

我要改变的最后一件事:当我假设您想要单元格内的文本而不是单元格对象本身时,您将每个each()记录为jQuery元素。我在我的示例中添加了<td>来演示。

.text()
$(document).ready(function() {
    $(this).find('td').each(function() {
      var tableData = $(this).text();
      console.log(tableData);
    });
});