0

我有以下 html 代码用于我从中生成信息的表,但我还需要它来计算“TranAmt”列的总和。有人可以帮我弄这个吗?

<p>Hi Marly,</p>
<p>The following customer invoices were posted today:</p>
<table style="width: 1300px;" border="1" cellspacing="1.5" cellpadding="1.5"     align="left">
<thead>
<tr style="background-color: #81BEF7;" align="center" valign="middle">
<td style="text-align: center;"><strong>Customer ID</strong></td>
<td style="text-align: center;"><strong>Customer Name</strong></td>
<td style="text-align: center;"><strong>Customer PO Number</strong></td>
<td style="text-align: center;"><strong>Invoice Number</strong></td>
<td style="text-align: center;"><strong>Invoice Date</strong></td>
<td style="text-align: center;"><strong>Post Date</strong></td>
<td style="text-align: center;"><strong>Invoice Amount</strong></td>
<td style="text-align: center;"><strong>Invoice Sales Tax Amount</strong></td>
<td style="text-align: center;"><strong>Create User</strong></td>
</tr>
</thead>
{BEGIN*REPEAT}
<tbody>
<tr>
<td>{CustID}</td>
<td>{CustName}</td>
<td>{CustPONo}</td>
<td>{TranID}</td>
<td>{TranDate}</td>
<td>{PostDate}</td>
<td>{TranAmt}</td>
<td>{STaxAmt}</td>
<td>{CreateUserID}</td>
</tr>
{END*REPEAT}
</tbody>
</table>
4

3 回答 3

1

如果您使用的是 JQuery,则可以使用第 n 个子选择器来添加表中列的所有项目。

http://api.jquery.com/nth-child-selector/

这是一个例子

var rows = $("#table_id tr:gt(0)");
rows.children("td:nth-child(7)").each(function() {
  the_sum += parseInt($(this).text()); 
});
于 2013-08-06T20:31:24.280 回答
0

此功能将帮助您获取您提供给它的列标题名称的任何列的总数。但我想建议一件事,而不是标签名称 thead 和 tbody plz 使用一些 id,因为如果您在同一页面中有多个表,它会产生问题。

function someFunction() {
    var invoiceTotalAmount = getTotal(("invoice amount").toUpperCase());
}

function getTotal(myString) {
  var CellListing = $("thead > tr > td");
  var selIndex=-1;
  var sum = 0;
  CellListing.each(function(index){
    if($(this).children("strong").html().toUpperCase()===myString)
       selndex= index+1;
   });

  var rows = $("tbody >tr");
  rows.children("td:nth-child("+selIndex+")").each(function() {
    sum += parseInt($(this).text()); 
  });
  return sum;
}

运行示例html 所需列的总和

于 2013-08-06T20:48:49.397 回答
0

我不知道如何在其中定义变量,{FinalTranAmt}所以我向您解释
一个初始值为 0 的变量,
每次重复添加{TranAmt}{FinalTranAmt}最终打印它。
我不知道我的结构是否正确。

{FinalTranAmt} = 0;
{BEGIN*REPEAT}
<tbody>
<tr>
<td>{CustID}</td>
<td>{CustName}</td>
<td>{CustPONo}</td>
<td>{TranID}</td>
<td>{TranDate}</td>
<td>{PostDate}</td>
<td>{TranAmt}</td>
<td>{STaxAmt}</td>
<td>{CreateUserID}</td>
</tr>
{FinalTranAmt} += {TranAmt} ;
{END*REPEAT}
于 2015-01-07T17:19:15.767 回答