jQuery цена ошибка с ie7 - PullRequest
       8

jQuery цена ошибка с ie7

0 голосов
/ 10 ноября 2011

У меня есть некоторый 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 голосов
/ 08 января 2012

Идентификатор использовался вместо класса.Все остальные браузеры не имели проблем с этим, поэтому не обнаружили его, пока я не протестировал в ie7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...