3

javascriptでこれを達成することは可能ですか?

形式は次のとおりです。

1 ITEM1      9.00   0%  9.00
1 ITEM-GET01 8.00   12% 5.00

レイアウトのような領収書を作成したいのですが。私はbackbone.jsを使用しているので、モデルとコレクションが含まれます。

また、それがテーブル上にある場合、jqueryを使用してテーブルからデータを取得し、tr上記のように結果を得ることができますか?

sprintfについては読むことができましたが、必要なものではないと思います。何か案は?

アップデート

私はここでsprintfを試していますこれは私がこれまでに来たものです

var result = sprintf("%d %-s %.2f %d%% %.2f", model.get("Qty"), model.get("Itemname"), model.get("Price"), model.get("Discount"), model.get("ExtPrice"));

結果は次のとおりです。

1 Item1 1.49 0% 1.49
4

2 に答える 2

1

この記事を読んで、Cでjavascriptの類似したsprintfを使用してください...

http://www.webtoolkit.info/javascript-sprintf.html

以上をお読みください:printf/string.formatと同等のJavaScript

于 2012-08-17T09:33:47.403 に答える
0

これはさまざまな方法で行うことができます。通常使用される方法は、データ配列をループし、各列の幅が設定されているテーブルに行を追加することです。jQueryのサンプルをご覧ください

var data = [
    {
    no: 1,
    name: "ITEM1",
    price1: "9.00",
    perc: "0%",
    price2: "9.00"},
{
    no: 2,
    name: "ITEM-GET01",
    price1: "9.00",
    perc: "12%",
    price2: "5.00"}
];

//$("#list tr").remove();    
$(data).each(function(index, item) {
    $("#list").append('<tr><td width="50">' + item.no + '</td><td width="100">' + item.name + '</td><td width="100">' + item.price1 + '</td>' + item.perc + '<td width="100">' + item.price2 + '</td></tr>');
})

デモ: http: //jsfiddle.net/diode/E8a6V/

于 2012-08-17T09:43:37.527 に答える