ie7的jQuery价格错误
我有一些javascript计算价格并更新div。但是在ie7中,div calc_sprice显示为欧元 我想这是在我输入价格格式时发生的。但我看不出这个问题。但它适用于所有其他浏览器ie7的jQuery价格错误,jquery,internet-explorer-7,Jquery,Internet Explorer 7,我有一些javascript计算价格并更新div。但是在ie7中,div calc_sprice显示为欧元 我想这是在我输入价格格式时发生的。但我看不出这个问题。但它适用于所有其他浏览器 function formatPrice (price) { var dplaces = price == parseInt(price, 10) ? 0 : 2; price = price.toFixed(dplaces
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));
}
正在使用Id而不是类。所有其他浏览器都没有这个问题,所以直到我在ie7中测试时才发现它$showdiv+“tmp_price”。。。您没有多个ID为tmp_price的元素,是吗?如果是这样,那可能是你的问题。如果不是的话,你就不需要在里面放showdiv了。是的,我确实需要。这是否只会导致ie7出现问题?据我记忆所及,这以前不是一个问题。不确定,但它是无效的。一个ID应该唯一地标识一个元素。如果您想拥有多个类,请使用类。浏览器可能已经进行了优化,这是建立在假设只有一个优化的基础上的。很好的一个,谢谢,没有发现