会社で、調べながら作ったので、そのままメモです。
メモは、バグというか、欠陥があるのでそのままは使えません。
親のノードは .closest()。
そして便利な、 parseInt()。
最終的には、これは使っていません。
もっと便利な方法をプログラマに教えてもらいました♪
// ——————————————————————————
// *** cart count js ***
// ——————————————————————————
$(“form select”).change(
function(){
var selectattr = $(this).attr(‘name’);
if( selectattr == ‘classcategory_id4’){
var str = “”;
$(this).find(“option:selected”).each(function () {
str += $(this).text() + “”;
});
var formattr = $(this).closest(‘form’).attr(‘name’);
formattr = $(this).closest(‘form’);
//現在の価格取り出し
var price = formattr.find(‘div.price’).find(‘span#price02_default_1’).html();
price = price.split(‘,’);
price = price.join(”);
price = parseInt(price);
//数量変更後の価格生成
var reprice = price*str;
//新しい価格の導入
//addFigure(reprice);←カンマ生成
formattr.find(‘div.price’).find(‘span#price02_default_1’).html(reprice);
}
}
)
カンマの生成スクリプトめも。
秀逸な記事は勉強になります。すばらしい・・・
引用:http://colo-ri.jp/develop/2008/09/post.html
function addFigure(n) {
var l, m=”;
var mark = (n < 0) ? ‘-‘ : ”;
var flt = ”;
n = Math.abs(n);
if (n % 1) {
flt = n + ”;
flt = flt.substr(flt.indexOf(‘.’));
}
n = Math.floor(n) + ”;
while ( (l = n.length) > 3 ) {
m = “,” + n.substr( l – 3, 3 ) + m;
n = n.substr( 0, l – 3 );
}
return mark + n + m + flt;
}
var myNumber = -12345678.9;
var convNumber = addFigure(myNumber);
結果:-12,345,678.9