如何使用 jquery 或 javascript 计算具有特定值的行数?
Posted
技术标签:
【中文标题】如何使用 jquery 或 javascript 计算具有特定值的行数?【英文标题】:How to count the numbers of rows with specific value using jquery or javascript? 【发布时间】:2016-03-09 14:25:01 【问题描述】:我有一个表,其中包括 2 列,其中一列带有“给出价值”,另一列带有“取值”。我必须计算总的 Give 值和总的 Take 值。取值很容易,因为它是表中的记录总数。现在我必须使用 javascript/jquery 计算 Take 值的总数。我该怎么做?用于计算表中的记录总数(即总Give值)如下
DIM giveOrTotal, assignrows, giveValue, takeValue
'############ Convert it to an array ##########
giveOrTotal = RsO.GetRows
'####### Get number of rows
giveValue = ubound(giveOrTotal,2)
Response.Write "<table>"
Response.Write"<tr><td>Currently Given: "& giveValue + 1 &"  Given Value</td>"
Response.Write"<tr><td>Currently Taken: "& takeValue + 1 &"  Taken Value</td>"
Response.Write "<table>"
现在我正在尝试计算所取值。我可以用javascript来做吗?
【问题讨论】:
也许您可以添加一个表格外观示例 【参考方案1】:添加类和数据属性来存储行值
Response.Write "<table>"
Response.Write"<tr><td class='give-class' data-value='"& giveValue &"'>Currently Given: "& giveValue + 1 &"  Given Value</td>"
Response.Write"<tr><td class='take-class' data-value='"& takeValue &"'>Currently Taken: "& takeValue + 1 &"  Taken Value</td>"
Response.Write "<table>"
然后在 JS 中循环遍历每个类的行和总和
$(function()
var totals = take: 0, give: 0;
$('tr').each(function()
var $tds = $(this).children();
totals.take += +$tds.filter('.take-class').data('value');
totals.give += +$tds.filter('.give-class').data('value');
);
alert(totals.give);
);
【讨论】:
它显示我取值 = 1,尽管没有取值。换句话说,alert 显示 take value=0 but Current Taken: "& takeValue + 1 &"  Taken Value 显示 1。 我不明白你为什么要加一个。好像应该去掉 我一直认为它的数组和数组从 0 开始 +1。所以当我删除 +1 时,尽管我在该列下有记录,但它并没有给我任何取值的价值。我是否必须像我一样做“ubound”才能赋予价值?如果您查看我的帖子,我已经更新了我的问题。以上是关于如何使用 jquery 或 javascript 计算具有特定值的行数?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 JavaScript 或 jQuery 更改数组内对象的值?
如何使用 jquery 或 javascript 删除索引处的行? [复制]
如何使用 jQuery 或 JavaScript 设置底边距
如何使用 PHP 或 JavaScript/jQuery 禁用地址栏?