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);