我想将元素推入数组

时间:2017-12-05 11:19:52

标签: jquery arrays

我希望获得具有此格式值的所有输入字段

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传来的如何实现这个??

1 个答案:

答案 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/