Javascript 在可手动插入的表格col中计算价格的总成本
我正在寻求帮助,为这个问题提供简单的解决方案。需要计算表中所有现有值的总价。通过单击表底部的“添加产品价格”添加 简单JavaScript和JqueryJavascript 在可手动插入的表格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().
$("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">×</span>
</button>
</div>
</div>