如何使用 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 &"&nbsp Given Value</td>"
        Response.Write"<tr><td>Currently Taken: "& takeValue + 1 &"&nbsp 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 &"&nbsp Given Value</td>"
        Response.Write"<tr><td  class='take-class'  data-value='"& takeValue &"'>Currently Taken: "& takeValue + 1 &"&nbsp 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 &"&nbsp Taken Value 显示 1。 我不明白你为什么要加一个。好像应该去掉 我一直认为它的数组和数组从 0 开始 +1。所以当我删除 +1 时,尽管我在该列下有记录,但它并没有给我任何取值的价值。我是否必须像我一样做“ubound”才能赋予价值?如果您查看我的帖子,我已经更新了我的问题。

以上是关于如何使用 jquery 或 javascript 计算具有特定值的行数?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JavaScript 或 jQuery 更改数组内对象的值?

如何使用 jquery 或 javascript 删除索引处的行? [复制]

如何使用 jQuery 或 JavaScript 设置底边距

如何使用 PHP 或 JavaScript/jQuery 禁用地址栏?

如何防止使用 jQuery 或 Javascript 进行双重提交?

当您使用 javascript 或 jquery 将鼠标悬停时,如何使图像或按钮发光?