jQuery .each通过POST嵌套数组

时间:2011-09-17 04:33:30

标签: jquery multidimensional-array nested each

我的POST看起来像这样:

Array
(
[students] => Array
    (
        [37] => Array
            (
                [name] => 37
                [registration_payment_date] => 
                [check_amount] => 120.00
            )

        [38] => Array
            (
                [name] => 38
                [registration_payment_date] => 9-11-2011
                [check_amount] => 117.00 

            )
     )
)

我想循环遍历.submit函数中内部数组的键和值,以验证是否有支票金额,那么应该有付款日期。如果没有付款日期,那么我将该名称添加到数组,然后提醒该名称列表。 我遇到了jQuery.each函数的问题。我假设应该有一个外部的.each和一个内部的.each。我有var form = this then -

var names = "";
jQuery(form.students).each(function(){
    //ANOTHER EACH HERE?? {
        //AN IF STATEMENT HERE {
            names.push( students['name'];
        }
    })
});
alert(names);

我认为,我很接近,但并不完全存在。任何人都可以填补空白(或告诉我我偏离轨道)吗?

2 个答案:

答案 0 :(得分:1)

你几乎拥有它,当你每次使用jQuery时,它会为你提供一个循环的当前项目的索引。在这种情况下,我们使用i

var names = "";
$(form.students).each(function(i,el){
    $(form.students[i].each, function() {
        //AN IF STATEMENT HERE {
            names.push( students[i]['name'];
        }
    })
});
alert(names);

答案 1 :(得分:0)

var names=new Array();
$.each('form.students',function(){
    $.each(this,function() {
            names.push(this.name);
        });
    });
alert(names);

我删除了,因为我无法得到你想要的东西,所以你可以相应地把自己 这就是你要找的东西。