Javascript 在可手动插入的表格col中计算价格的总成本

Javascript 在可手动插入的表格col中计算价格的总成本,javascript,jquery,Javascript,Jquery,我正在寻求帮助,为这个问题提供简单的解决方案。需要计算表中所有现有值的总价。通过单击表底部的“添加产品价格”添加 简单JavaScript和Jquery $("form#addProduct").submit(function() { var product = {}; var nameInput = $('input[name="name"]').val().trim(); var priceInput = $('input[name="price"]').val().

我正在寻求帮助,为这个问题提供简单的解决方案。需要计算表中所有现有值的总价。通过单击表底部的“添加产品价格”添加

简单JavaScript和Jquery

$("form#addProduct").submit(function() {
    var product = {};
    var nameInput = $('input[name="name"]').val().trim();
    var priceInput = $('input[name="price"]').val().trim();
    if (nameInput && priceInput ) {
        $(this).serializeArray().map(function(data) {
            product[data.name] = data.value;
        });
        var lastProduct = products[Object.keys(products).sort().pop()];
        product.id = lastProduct.id + 1;

        addProduct(product);
    } else {
        alert("All fields must have a valid value.");
    }
});
链接代码笔中的完整代码

总成本为120英镑
var产品=[{
id:1,
名称:“苹果”,
价格:70,
},
{
id:2,
名称:“柠檬”,
价格:50,,
}
];
var totalPrice=0;
总价();
$。每个(产品、功能(i、产品){
附录产品表(产品);
});
$(“表格”)。提交(功能(e){
e、 预防默认值();
});
$(“表单#添加产品”)。提交(函数(){
var乘积={};
var nameInput=$('input[name=“name”]”)。val().trim();
var priceInput=$('input[name=“price”]”)。val().trim();
如果(名称输入和价格输入){
$(this).serializeArray().map(函数(数据){
产品[data.name]=data.value;
});
var lastProduct=products[Object.key(products.sort().pop()];
product.id=lastProduct.id+1;
添加产品(产品);
}否则{
警报(“所有字段必须具有有效值。”);
}
});
功能添加产品(产品){
产品。推(产品);
总价();
附录产品表(产品);
}
函数TotalPrice(){
对于(变量i=0;it正文:最后一个子项”).append(`
${product.name}
“${product.price}
`);
}
函数calculateSum(){
var总和=0;
//遍历每个文本框并添加值
$(“.productData”).each(函数(){
//仅当值为number时添加
如果(!isNaN(this.value)&&this.value.length!=0){
sum+=parseFloat(此.value);
}
});
//.toFixed()方法将最终总和舍入到小数点后2位
//$(“#sum”).html(sum.toFixed(2));
}
计算um()
body,
html{
字体大小:16px;
}
.集装箱{
最大宽度:1170px!重要;
;
}
.主要标题h1{
利润率:1米0;
}

请添加产品
提交
产品
名称
Price.tg
var产品=[{
id:1,
名称:“苹果”,
价格:70,
},
{
id:2,
名称:“柠檬”,
价格:50,,
}
];
var totalPrice=0;
总价();
$。每个(产品、功能(i、产品){
附录产品表(产品);
});
$(“表格”)。提交(功能(e){
e、 预防默认值();
});
$(“表单#添加产品”)。提交(函数(){
var乘积={};
var nameInput=$('input[name=“name”]”)。val().trim();
var priceInput=$('input[name=“price”]”)。val().trim();
如果(名称输入和价格输入){
$(this).serializeArray().map(函数(数据){
产品[data.name]=data.value;
});
var lastProduct=products[Object.key(products.sort().pop()];
product.id=lastProduct.id+1;
添加产品(产品);
}否则{
警报(“所有字段必须具有有效值。”);
}
});
功能添加产品(产品){
产品。推(产品);
总价();
附录产品表(产品);
}
函数TotalPrice(){
对于(变量i=0;it正文:最后一个子项”).append(`
${product.name}
“${product.price}
`);
}
函数calculateSum(){
var总和=0;
//遍历每个文本框并添加值
$(“.productData”).each(函数(){
//仅当值为number时添加
如果(!isNaN(this.value)&&this.value.length!=0){
sum+=parseFloat(此.value);
}
});
//.toFixed()方法将最终总和舍入到小数点后2位
//$(“#sum”).html(sum.toFixed(2));
}
计算um()
body,
html{
字体大小:16px;
}
.集装箱{
最大宽度:1170px!重要;
;
}
.主要标题h1{
利润率:1米0;
}

请添加产品
提交
产品
名称
Price.tg

我在下面为您的代码检查添加了位代码,只是添加了计算和的函数,与该代码一起…如果您对该代码有任何疑问,请告诉我

var产品=[
{
id:1,
名称:“苹果”,
价格:70,
},
{
id:2,
名称:“柠檬”,
价格:50,,
}
];
$。每个(产品、功能(i、产品){
附录产品表(产品);
});
$(“表格”)。提交(功能(e){
e、 预防默认值();
});
calTotal();
函数calTotal(){
var计数=0;
$('#productTable tr')。每个(函数(){
如果($(this.find('td').length)>0){
count=count+parseInt($(this.find('td:last child').html());
}
});       
$('#Tprice').html(计数);
}
$(“表单#添加产品”)。提交(函数(){
var乘积={};
var nameInput=$('input[name=“name”]”)。val().trim();
var priceInput=$('input[name=“price”]”)。val().trim();
如果(名称输入和价格输入){
$(this).serializeArray().map(函数(数据){
产品[data.name]=data.value;
});
var lastProduct=products[Object.key(products.sort().pop()];
product.id=lastProduct.id+1;
添加产品(产品);
}否则{
警报(“所有字段必须具有有效值。”);
}
calTotal();
});
功能添加产品(产品){
产品。推(产品);
附加产品表
$("#getTotal").click(showTotalPrice);

function showTotalPrice() {
    let totalPrice = 0;
    $("#productTable td[name='price']").each(function(index, value) {                
        totalPrice += parseInt($(this).text());
    });
    $("#priceAlert #priceAlertMsg").text("The total price is " + totalPrice);
    $("#priceAlert").show();
}
<div class="col-sm-4">
  <button id="getTotal" class="btn btn-primary form-control" type="button">GET TOTAL PRICE</button>
</div>
<div class="col-sm-8">
  <div id="priceAlert" class="alert alert-primary alert-dismissible fade show" role="alert">
    <div id="priceAlertMsg"></div>
      <button type="button" class="close" data-dismiss="alert" aria-label="Close">
      <span aria-hidden="true">&times;</span>
    </button>
  </div>
</div>