显示对象jquery中的数据
Display data from object jquery?
我有这个
JS
var invoice = 1;
var orders = [
[{
"invoice": "1",
"article": "Coca Cola",
"qty": "5",
"active": "Yes"
}, {
"invoice": "1",
"article": "Fanta",
"qty": "10",
"active": "Yes"
}, {
"invoice": "1",
"article": "Sprite",
"qty": "40",
"active": "Yes"
},{
"invoice": "1",
"article": "Coca Cola",
"qty": "40",
"active": "Yes"
}],
[{
"invoice": "2",
"article": "Coca Cola",
"qty": "55",
"active": "Yes"
}, {
"invoice": "2",
"article": "Fanta",
"qty": "10",
"active": "Yes"
}]
];
var msg = "<div id=results>" + results + "</div>";
html中的最终结果是这样的,比如说对于发票1,计算所有具有相同内容的文章命名其所有数量,并显示该商品名称和数量的总额。以下是html需要如何显示?
<div id="results">
<div class="each">
<input value="Coca Cola"><input value="45">
</div>
<div class="each">
<input value="Fanta"><input value="10">
</div>
<div class="each">
<input value="Sprite"><input value="40">
</div>
在可口可乐上,我必须显示数量的计数值?我已经成为一名工作小提琴手,但正如你们所看到的,我一开始就停滞不前。
以下是的一种方法
function getInvoice(numb) {
return $('<section />', {
'class' : 'results'
}).append(
$.map(orders, function(arr) {
var o = {};
$.each(arr, function(_, obj) {
if (obj.invoice == numb)
o[obj.article] = (o[obj.article] || 0) + (+obj.qty);
});
return $.map(o, function(qty, article) {
return $('<div />', {
'class' : 'each'
}).append(
$('<input />', {value : article}),
$('<input />', {value : qty})
).get(0);
});
})
);
}
FIDDLE
相关文章:
- 用程序搜索JQuery数据表中的文本
- 使用jquery将mysql数据获取到新的表行中
- jQuery最近父级的数据属性选择器
- 用我的json数据填充JQuery DataTable
- jquery创建的数据-*有时无法解析
- Jquery在触摸屏上添加类和数据
- 使用jquery读取Json数据
- 使用Javascript/JQuery获取JSON GET数据
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- Jquery:对返回JSON数据的php脚本的Ajax调用
- Jquery(多读/少读)在从数据库加载整个数据后不起作用
- 获取单字段数据Jquery
- 验证数据 jQuery Handsontable 输入
- 带有自定义格式的C#Web服务json数据jquery ui
- 过帐表单数据Jquery
- 在文档准备好之前从服务器获取AJAX数据(jQuery)
- 使用ajax获取数据jquery
- 将格式数据jquery从long更改为short
- 使用Ajax发送数据Jquery
- 获取文本区域和文本字段数据- jquery