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

或更好的阅读:JavaScript 等价于 printf/string.format

于 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 回答