Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery对表的每一行和每一列的值求和_Javascript_Jquery_Html_Sum_Html Table - Fatal编程技术网

Javascript 如何使用jquery对表的每一行和每一列的值求和

Javascript 如何使用jquery对表的每一行和每一列的值求和,javascript,jquery,html,sum,html-table,Javascript,Jquery,Html,Sum,Html Table,每个项目行的最后一列应包含零件+人工成本的总和。最后一列应包含前面所有行的总和。如果选择使用jQuery,则可以假定window.$在全局范围内可用。请更正我的脚本。如果html中需要任何更改,我们可以这样做。检查此项 检查这个 请看,stackoverflow不是一个免费完成工作的地方。请先做一些编程和测试,遇到问题时问一些具体问题。这只是一个工作机会,对吧,还有其他平台可供选择。任务?查看web以“使用jQuery遍历表行”,希望这对第一步有所帮助。我还编写了javascript代码。我不喜

每个项目行的最后一列应包含零件+人工成本的总和。最后一列应包含前面所有行的总和。如果选择使用jQuery,则可以假定window.$在全局范围内可用。请更正我的脚本。如果html中需要任何更改,我们可以这样做。

检查此项

检查这个


请看,stackoverflow不是一个免费完成工作的地方。请先做一些编程和测试,遇到问题时问一些具体问题。这只是一个工作机会,对吧,还有其他平台可供选择。任务?查看web以“使用jQuery遍历表行”,希望这对第一步有所帮助。我还编写了javascript代码。我不喜欢接受别人的工作。我已经编写了html和javasript代码。请帮帮我,stackoverflow不是一个免费完成工作的地方。请先做一些编程和测试,遇到问题时问一些具体问题。这只是一个工作机会,对吧,还有其他平台可供选择。任务?查看web以“使用jQuery遍历表行”,希望这对第一步有所帮助。我还编写了javascript代码。我不喜欢接受别人的工作。我已经编写了html和javasript代码。请帮助我这里有一个问题,你提供的脚本,第一行的总和是不正确的。你能纠正那件事吗,please@AnubhavGarg抱歉,请再次检查:)谢谢您的回答。很好,欢迎你@AnubhavGarg。如果这个或任何答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,您已经找到了解决方案。没有义务这样做。可能您的代码有错误,因为写入的
1809.99
830.00
的总和
831.00
,但我认为应该是
2639.99
。您提供的脚本有一个问题,第一行的总和不正确。你能纠正那件事吗,please@AnubhavGarg抱歉,请再次检查:)谢谢您的回答。很好,欢迎你@AnubhavGarg。如果这个或任何答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,您已经找到了解决方案。没有义务这样做。很可能您的代码有错误,因为写入的
1809.99
830.00
之和
831.00
,但我认为应该是
2639.99
<table id="repair-invoice">
    <tr>
        <th>Item</th>
        <th>Parts</th>
        <th>Labor</th>
        <th>Total</th>
    </tr>
    <tr>
        <td>Automatic Transmission Replacement</td>
        <td>$1,809.99</td>
        <td>$830.00</td>
        <td class = 'total-combat'>?</td>
    </tr>
    <tr>
        <td>Exhaust system replace</td>
        <td class = 'combat'>$279.99</td>
        <td class = 'combat'>$225.00</td>
        <td class = 'total-combat'>?</td>
    </tr>
    <tr>
        <td>Replace air filter</td>
        <td class = 'combat'>$9.99</td>
        <td class = 'combat'>$0.00</td>
        <td class = 'total-combat'>?</td>
    </tr>
    <tr>
        <td colspan="3">Total</td>
        <td>?</td>
    </tr>
</table>
var total = 0;

// iterate through rows, exclude first (head) and last (total)
$('#repair-invoice tr').not(':first-child, :last-child').each(function() {
    // parse values and calc. row total
    var rowTotal = parseFloat($(this).find('td:eq(1)').text().substring(1).replace(/,/g, '')) + parseFloat($(this).find('td:eq(2)').text().substring(1).replace(/,/g, ''));

    total += rowTotal;

    // format value and assign it to last cell
    $(this).find('td:eq(3)').text('$'+ rowTotal.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ","));
});

$('#repair-invoice tr:last-child td:last-child').text('$'+ total.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ","));