我希望获得具有此格式值的所有输入字段
public void foo()
{
Object x = new LongObject();
doSomething(x);
//More Code
// x is never used again
// x = null helps GB??
Object x2 = new LongObject();
doSomething(x2);
}
"name": [{
"id": 3,
"qty": 2
}, {
"id": 4,
"qty": 5
}]
My script
在控制台中,我只是以这种方式获得最后一次输入值
$("#qty-"+item.id).keyup(function(){
var qty = $("#qty-"+item.id).val();
var price = $("#price-"+item.id).val();
var ids = $("#ids-"+item.id).val();
var total = qty * price;
$("#amount-"+item.id).val(total);
var obj={};
var name = [];
obj.id = ids;
obj.qty = qty;
name.push(obj);
console.log(name);
/* Sum of Total of all amount */
var add = 0;
$(".amount").each(function() {
add += Number($(this).val());
});
console.log(add);
$("#aproxTotal").text("Aprox Total is : " + add);
/* Sum of Total of all amount */
});
output
如何获得所有归档只有价值。如果我使用每个函数它将显示所有甚至空字段
0:
id:"14"
qty:"1"
My HTML given Below
值是动态地从api传来的如何实现这个??
答案 0 :(得分:3)
问题是你的var hold hash数组不是全局的,所以每当你执行var name = []时它会重置它。
将var name = []放在keyup函数之外。
var name = [];
$("#qty-"+item.id).keyup(function(){
var qty = $("#qty-"+item.id).val();
var price = $("#price-"+item.id).val();
var ids = $("#ids-"+item.id).val();
var total = qty * price;
$("#amount-"+item.id).val(total);
var obj={};
obj.id = ids;
obj.qty = qty;
name.push(obj);
console.log(name);
/* Sum of Total of all amount */
var add = 0;
$(".amount").each(function() {
add += Number($(this).val());
});
console.log(add);
$("#aproxTotal").text("Aprox Total is : " + add);
/* Sum of Total of all amount */
});
看到小提琴,你只需要适应它! https://jsfiddle.net/zqxn5gzf/