ie7的jQuery价格错误

时间:2011-11-09 22:56:58

标签: jquery internet-explorer-7

我有一些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));


            }

1 个答案:

答案 0 :(得分:0)

我正在使用Id代替课程。所有其他浏览器都没有这个问题所以直到我在ie7

中测试才发现它