JQuery 添加给定列名的列的值

标签 jquery html-table

假设我有一张 table :

    <table id="myTable">
    <thead>
    <th> Col1 </th>
    <th> Col2 </th>
    </thead>
    <tbody>
       <tr><td>1</td><td>2</td></tr>
       <tr><td>1</td><td>2</td></tr>
    </tbody>
    </table>

我想在名为 Col2 的列中添加值,即 4。我不想按列的位置添加值,即 answered here ,因为列的位置是可变的。

最佳答案

var index = $('table th:contains(Col2)').index(),   // get index of th
    sum = 0;
$('table tbody tr').each(function() {
    sum += parseInt( $.trim( $('td:eq('+ index +')', this).text() ), 10);
});

一点解释


  • $('td:eq('+ index +')', this).text() 获取对应td的文本

  • $.trim( $('td:eq('+ index +')', this).text() ) 从文本中删除空格

  • parseInt( $.trim( $('td:eq('+ index +')', this).text() ), 10) 转换 integet< 的值/p>

  • sum += parseInt( $.trim( $('td:eq('+ index +')', this).text() ), 10); 执行总和。

<强> DEMO

关于JQuery 添加给定列名的列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10929480/

相关文章:

html - 使用 CSS 和 html 制作时间表,但无法正确安排时间

javascript - 抓取数据ID值

javascript - 防止删除第一行

css - 使用背景颜色以外的颜色突出显示表格行

javascript - 有没有办法用计数器将不同的东西附加到 div 中?

html - 无法为带有显示表的 div 定义高度

html - 表格单元格的滚动条

javascript - Jquery 宽度 100% 减去像素

javascript - 根据窗口大小和纵横比缩放图像

javascript - 使用动态构建的 jQuery promise 链顺序激活特定元素