计算所有项目总计到小计Jquery

错别字

注意:很多人都有类似的问题,但是我的代码设置有所不同,因此这些解决方案在这里不起作用。

我有一个小计变量,应将每个项目的每个总计(价格*数量)相加并返回合并的总计。我得到的小计又回来了:8.99undefinedundefinedundefined。如果我添加一个新项目,它现在是:8.9911.99undefinedundefined

这是我的代码:

// defining Order Items
// ea Item creates a new row with 3 td cells. Includes Item description and Price
var $burger = $("<tr><td class='addedBurger'>Royale w/ Cheese</td><td></td><td>$8.99</td> <td id='burgerCount'></td> </tr>");
var $pizza = $("<tr><td class='addedPizza'>Arugula Pizza</td><td></td><td>$11.99</td> <td id='pizzaCount'></td> </tr>");
var $pork = $("<tr><td class='addedPork'>Smoked Pork Ribs</td><td></td><td>$14.99</td> <td id='porkCount'></td> </tr>");
var $icecream = $("<tr><td class='addedIceCream'>Ice Cream Biscuit</td><td></td><td>$7.99</td> <td id='icecreamCount'></td> </tr>");

// Tbody(Order Items get prepended to here)
var $tbody = $('#placeOrderHere');


// BURGER
var $burgerTotal;
var $burgerCounter = 0;
var $burgerPrice = 8.99;
// Add to Order: Burger Button
$( "#place-order1" ).click(function() {
// adds burger item table row
$burger.prependTo($("#placeOrderHere"));
// counts burgers
$burgerCounter ++;
// updates burger quanities in row td
$('#burgerCount').text($burgerCounter);

$burgerTotal = ($burgerCounter * $burgerPrice).toFixed(2);
$orderSubTotal = ($burgerTotal + $pizzaTotal + $porkTotal + $icecreamTotal);
$('#subtotal').text($orderSubTotal);
});

// Defining Subtotal
var $orderSubTotal;

//$orderSubtotal = $burgerTotal + $pizzaTotal + $porkTotal +   $icecreamTotal;
// console.log($orderSubtotal);

为了使这篇文章简短。我只包括了四个项目之一-每个项目的代码都是相同的。只有名称不同...因此,Pizza具有变量$ pizzaTotal,$ pizzaCounter,$ pizzaPrice等,

这部分正在工作,我似乎无法正确汇总所有小计。在将固定金额放到$ itemTotal上之前,我有一个小计的小问题。它增加了总数,但是如果我有两个以上的小计,就会给我带来Nan问题。

最好的解决方法是什么?提前致谢!!!:)

MPawlak

我相信由于未初始化变量的数学问题,您遇到了“类型转换”问题。

尝试将其添加到代码块的顶部,

$burgerTotal = 0;
$pizzaTotal = 0;
$porkTotal = 0;
$icecreamTotal = 0; 

但是您也会在某处获取字符串而不是整数。这也需要纠正。

例如

var a = 10; var b; a + b 
//returns NaN

var a = 10; var b; a.toString() + b 
//returns "10undefined" 

编辑-我相信我找到了。.toFixed()将您的int转换为字符串。$orderSubTotal或更改浮点

 $burgerTotal = ($burgerCounter * $burgerPrice).toFixed(2);

$burgerTotal = parseFloat(($burgerCounter * $burgerPrice).toFixed(2));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据其属性标准计算所有项目的小计:数量*价格?

来自分类Dev

单个功能的所有小计的总计

来自分类Dev

从小计计算总计

来自分类Dev

如何使用jQuery计算所有行的总和?

来自分类Dev

计算所有矩阵元素到所有矩阵元素的大圆距离

来自分类Dev

提交表格后计算所有动态项目的总和,包括复制的项目

来自分类Dev

使用小计和总计的计算

来自分类Dev

计算所有满足条件的Python

来自分类Dev

计算所有可能行的差

来自分类Dev

计算所有.class文件

来自分类Dev

R-计算所有组合

来自分类Dev

计算所有尺寸iPhone的宽高比

来自分类Dev

无法计算所有输入的总和

来自分类Dev

连续计算所有字段

来自分类Dev

计算所有可能行的差

来自分类Dev

Java计算所有潜在的回文

来自分类Dev

计算所有foreach PHP

来自分类Dev

计算所有输入总和

来自分类Dev

用给定的 XOR 计算所有对

来自分类Dev

计算所有div元素,并使用jQuery在span内添加每个数字

来自分类Dev

用户选择一个项目并搜索数组以查找并计算所选项目的所有出现次数

来自分类Dev

项目和总计的jQuery发票计算

来自分类Dev

如何计算所有字段都有值的行数?

来自分类Dev

jQuery从字段中计算小计-按类的数量和价格以及总计

来自分类Dev

使用jQuery计算小计

来自分类Dev

计算所有对角线上的矩阵轨迹

来自分类Dev

计算所有*未提交*代码的git hash

来自分类Dev

熊猫-计算所有列的z得分

来自分类Dev

SQLAlchemy计算所有行,我想要特定的行