我有一些javascript计算价格并更新div。但是在ie7中,div calc_sprice显示€NaN。
我认为当我将价格格式化时,就会发生这种情况。但我无法看到这个问题。它适用于所有其他浏览器。
function formatPrice (price) {
var dplaces = price == parseInt(price, 10) ? 0 : 2;
price = price.toFixed(dplaces);
return price
}
function calc_supp(showdiv){
var sup = $(showdiv+' .rate_data').attr('sup');
var asup = $(showdiv+' .rate_data').attr('asup');
var csup = $(showdiv+' .rate_data').attr('csup');
//var total_price = $(showdiv+' #total_price').val();
var total_price = $(showdiv+' #tmp_price').val();
total_price = Number(total_price);
var tot_adults = 0;
var tot_childs = 0;
var rooms = 0;
$(showdiv + ' select.adu').each(function(){
var tot_as = $(this).val();
tot_adults += Number(tot_as);
rooms +=1;
});
$(showdiv + ' select.chi').each(function(){
var tot_cs = $(this).val();
tot_childs += Number(tot_cs);
});
var supp = rooms*sup; // total supplement
var total_asupp = Number(tot_adults * asup);
var total_csupp = Number(tot_childs * csup);
var total_sup = Number(supp + total_asupp + total_csupp);
var total_total = Number(total_sup + total_price);
//alert(supp);
$(showdiv + ' .calc_supp span').html(formatPrice(total_sup));
$(showdiv + ' .calc_sprice span').html(formatPrice(total_total));
$(showdiv+' #total_price').val(formatPrice(total_total));
}
答案 0 :(得分:0)
我正在使用Id代替课程。所有其他浏览器都没有这个问题所以直到我在ie7
中测试才发现它