0

jQuery関数に通貨出力を追加する必要があります。そのため、1577334.668のような数値は$1,577,335として出力されます。私はコントローラーでこれを行うべきだと思っていましたが、今日、上司からjQueryビューでこのタスクを行う必要があると言われました。方法がわかりません。以下にjQueryコードを含め、金額を通貨で出力するために必要な変数の横にコメントを追加しました。変数はと呼ばれSC[i]ます。アドバイスや提案をいただければ幸いです。ご協力いただきありがとうございます!

 //Spend Category function for monthly
        pa_click = function (pa_label) {
            PA_ID = pa_label.getAttribute('pa_id');

            var pa_details = document.getElementById('pa-details-' + PA_ID);

            jQuery.getJSON('@Url.Action("getAjaxSCs")', { PA: pa_label.title }, function (SCS) {
                pa_details.innerHTML = "";
                jQuery.each(SCS, function (index, SC) {
                    months_html = '';

                    for (var i = 0; i < 12; i++) {

                        months_html +=
                                            '<div id="SC-' + index + '-' + months[i] + '" class="month-wrapper tree border-white">' +
                                            SC[i] + // This is the variable I need to replace with code to add currency to the amount  
                                            '</div>';
                    }

                    pa_details.innerHTML +=

                            '<div id ="Spend-Category-' + index + '" class="sc-wrapper tree border">' +
                                '<div id ="sc-title-' + index + '" class="sc-title">' +
                                    '<div class = "sc-label" title = "' + index + '" SC_id="' + index + '" onclick = "sc_click(this)">' + index + '</div>' +
                                    months_html +
                                '</div>' +
                                '<div id="sc-details-' + index + '" class = "pa-details" style = "display:none">' + index + '</div>' +
                            '</div>';
                })
            });
            jQuery('#pa-details-' + PA_ID).show('slide', { direction: 'up' }, 'fast');

        };
4

2 に答える 2

1

このjQueryプラグインはあなたを助けます:通貨のフォーマット

この行にクラスを追加します(例:通貨)

months_html +='<div id="SC-' + index + '-' + months[i] + '" class="month-wrapper tree border-white currency">' +
SC[i] + // This is the variable I need to replace with code to add currency to the amount  
'</div>';

そして$(".currency").formatCurrency();、トリックを行います。

このページには、始めるのに役立つデモもいくつかあります

于 2012-08-13T18:47:26.103 に答える
0

C# の人々にとって使いやすい他のプラグインはGlobalizeです。サンプルと説明はReadmeにあります。

サンプル:

Globalize.format( 1234.567, "n" ); // "1,234.57"
于 2012-08-13T18:50:07.943 に答える