Adobe 关于将其改进为更清洁的方式,欢迎分享 $(document).ready(function(){ StartDynamicPrice(); DoPriceChange(); }); var el_totalprice='#totalprice';

Adobe 关于将其改进为更清洁的方式,欢迎分享 $(document).ready(function(){ StartDynamicPrice(); DoPriceChange(); }); var el_totalprice='#totalprice'; ,adobe,business-catalyst,Adobe,Business Catalyst,关于将其改进为更清洁的方式,欢迎分享 $(document).ready(function(){ StartDynamicPrice(); DoPriceChange(); }); var el_totalprice='#totalprice'; var el_totalprice_gst='#totalprice_gst'; //var el_attrselect='.catProdAttributeItem select'; // uncomment if you

关于将其改进为更清洁的方式,欢迎分享

$(document).ready(function(){


StartDynamicPrice();
DoPriceChange();
});
var el_totalprice='#totalprice';
    var el_totalprice_gst='#totalprice_gst';
    //var el_attrselect='.catProdAttributeItem select';
    // uncomment if you want radio as well
    var el_attrselect='.catProdAttributeItem select, .catProdAttributeItem input';
    var currencysymbol='£';

    Number.prototype.toMoney=function(decimals, decimal_sep, thousands_sep){
       var n = this,
       c = isNaN(decimals) ? 2 : Math.abs(decimals),
       d = decimal_sep || '.',
       t = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
       sign = (n < 0) ? '-' : '',
       i = parseInt(n = Math.abs(n).toFixed(c)) + '',
       j = ((j = i.length) > 3) ? j % 3 : 0;
       return sign + (j ? i.substr(0, j) + t : '') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : '');
    }

    DoPriceChange=function(){
        var selected='';
        var newsubtotal=0;
        $.each($(el_attrselect), function(i,e){
            selected=$(e).children(':selected').text();
            if (selected.indexOf(currencysymbol) != -1){
                newsubtotal+=parseFloat(selected.substring(selected.indexOf(currencysymbol)+1));
            };
        });
        newtotal=parseFloat($(el_totalprice).attr('base'))+parseFloat(newsubtotal);
        newtotal_gst=newtotal+(newtotal*.10);
        $(el_totalprice).html(currencysymbol+newtotal.toMoney());
        $(el_totalprice_gst).html(currencysymbol+newtotal_gst.toMoney());
    }

    StartDynamicPrice=function(){
        $(el_totalprice).attr('base',$(el_totalprice).html().replace(currencysymbol,'').replace(' ,',''));       // set base price
        $(el_attrselect).on('change',function(){
            DoPriceChange();
        })
    }
/// END
$(文档).ready(函数(){
StartDynamicPrice();
DoPriceChange();
});
var el_totalprice='#totalprice';
var el_totalprice_gst='#totalprice_gst';
//var el_attrselect='.catProdAttributeItem select';
//如果您还需要收音机,请取消注释
var el_attrselect='.catProdAttributeItem select,.catProdAttributeItem input';
var currencysymbol=';
Number.prototype.toMoney=函数(小数、小数、千){
var n=这个,
c=isNaN(小数)?2:Math.abs(小数),
d=十进制| | |',
t=(千分之类型=未定义“?”,“:千分之类型,
符号=(n<0)?'-':'',
i=parseInt(n=Math.abs(n).toFixed(c))+“”,
j=((j=i.length)>3)?j%3:0;
返回符号+(j?i.substr(0,j)+t:“”)+i.substr(j).替换(/(\d{3})(?=\d)/g,“$1”+t)+(c?d+Math.abs(n-i).toFixed(c).slice(2):”;
}
DoPriceChange=函数(){
所选var=“”;
var newsubtotal=0;
$。每个($(el_attrselect),函数(即,e){
selected=$(e).children(':selected').text();
如果(已选择。indexOf(currencysymbol)!=-1){
newsubtotal+=parseFloat(selected.substring(selected.indexOf(currencycsymbol)+1));
};
});
newtotal=parseFloat($(el_totalprice).attr('base'))+parseFloat(newsubtotal);
新总额=新总额+(新总额*.10);
$(el_totalprice).html(currencysymbol+newtotal.toMoney());
$(el_totalprice_gst).html(currencysymbol+newtotal_gst.toMoney());
}
StartDynamicPrice=函数(){
$(el_totalprice).attr('base',$(el_totalprice).html().replace(currencysymbol.).replace(',','');//设置基价
$(el_attrselect).on('change',function(){
DoPriceChange();
})
}
///结束