我尝试创建一个价格总计,我有很多产品(10)并且所有按钮(添加:+1和减去:-1)为每个我做价格*数量,现在我想创建一个总数(只是一个显示价格总和的跨度)。此代码将价格添加到总数但不减去,当我点击按钮时,只需一个价格即可添加我点击的第一个。
var veste = 0, pantalon = 0, chemise = 0, chemise_pliee = 0, robe = 0,
manteau = 0, blouson = 0, pull = 0, cravate = 0, couette = 0;
var qt_articles = [];
var tab_prix = [];
var prix_global = parseFloat(document.getElementById('prix_global').innerHTML);
function print_nb_article(article, nb) {
$('#top_ten_nb_'+article).text(nb);
var prix = $('#top_ten_nb_'+article+'_prix').val();
var prix_tt = prix * nb;
$('.prix_'+article).text(prix_tt);
if (prix_tt > 0) tab_prix.push(prix_tt);
for(i=0; i<=tab_prix.length; i++) {
if ('#plus_'+article)
prix_global += parseFloat(tab_prix[i]);
document.getElementById('prix_global').innerHTML = prix_global;
return false;
}
}
$('#plus_veste').click(function() {
veste++;
print_nb_article('veste', veste);
return false;
});
$('#moins_veste').click(function() {
veste--;
print_nb_article('veste', veste);
return false;
});
$('#plus_chemise_pliee').click(function() {
chemise_pliee++;
print_nb_article('chemise_pliee', chemise_pliee);
return false;
});
$('#moins_chemise_pliee').click(function() {
chemise_pliee--;
print_nb_article('chemise_pliee', chemise_pliee);
return false;
});
...
我找不到问题, 有人可以帮帮我吗?
答案 0 :(得分:3)
if
阻止问题可能会丢失问题吗?
if ('#plus_'+article) {
prix_global += parseFloat(tab_prix[i]);
document.getElementById('prix_global').innerHTML = prix_global;
}
这是你的意图吗? FWIW,我总是使用大括号,即使对于单行也是如此。它不仅可以防止错误(如果确实是错误的话),也可以澄清您的意图。