jQuery.each通过POST嵌套数组

jQuery.each通过POST嵌套数组,jquery,multidimensional-array,nested,each,Jquery,Multidimensional Array,Nested,Each,我有一个帖子看起来像这样: Array ( [students] => Array ( [37] => Array ( [name] => 37 [registration_payment_date] => [check_amount] => 120.00 ) [38] =>

我有一个帖子看起来像这样:

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函数上遇到了问题。我想应该有一个外部的,每个内部的,每个。我有var form=这个-

var names = "";
jQuery(form.students).each(function(){
    //ANOTHER EACH HERE?? {
        //AN IF STATEMENT HERE {
            names.push( students['name'];
        }
    })
});
alert(names);
我想我离这里很近,但不是很近。谁能填一下空白(或者告诉我我偏离了轨道)吗

我删除了if,因为我不能清楚地得到你想要的,所以你可以相应地安排自己。

这就是你想要的。

你几乎拥有它,当你每次使用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);

我想这就是问题所在。但是,如果我将推送替换为alert(this.name);我得到“未定义”。至少它是循环通过的,这是我以前没有得到的。非常感谢。你可以通过点击勾号来接受答案,如果你觉得它对你有帮助的话。我喜欢使用I,因为我可以看到索引,但我已经用alert(这个.name)代替了push;然后得到一个空白警报框。仍然很接近,谢谢你的帮助!试试alert(学生[i]['name'])我把'alert('hello');'在第二个循环中,没有“if”,但它没有到达那里。你知道为什么不吗?我应该对form.data做些什么吗?我对jQuery不太熟悉,所以我的脑子里不清楚发生了什么。
var names = "";
$(form.students).each(function(i,el){
    $(form.students[i].each, function() {
        //AN IF STATEMENT HERE {
            names.push( students[i]['name'];
        }
    })
});
alert(names);