Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ie7的jQuery价格错误_Jquery_Internet Explorer 7 - Fatal编程技术网

ie7的jQuery价格错误

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

我有一些javascript计算价格并更新div。但是在ie7中,div calc_sprice显示为欧元

我想这是在我输入价格格式时发生的。但我看不出这个问题。但它适用于所有其他浏览器

            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应该唯一地标识一个元素。如果您想拥有多个类,请使用类。浏览器可能已经进行了优化,这是建立在假设只有一个优化的基础上的。很好的一个,谢谢,没有发现