javascript 親のノード

会社で、調べながら作ったので、そのままメモです。
メモは、バグというか、欠陥があるのでそのままは使えません。
親のノードは .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

 

関連記事