【问题标题】:jQuery .each through POST nested arrayjQuery .each 通过 POST 嵌套数组
【发布时间】:2011-11-19 03:05:13
【问题描述】:

我有一个看起来像这样的 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);

我想我已经很接近了,但并不完全在那里。谁能填空(或者告诉我我跑题了)吗?

【问题讨论】:

    标签: jquery multidimensional-array nested each


    【解决方案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);
    

    【讨论】:

    • 我喜欢使用i,因为我可以看到索引,但是我把push替换成了alert(this.name);并得到一个空白的警报框。仍然关闭,感谢您的帮助!
    • 尝试提醒(学生[i]['name'])
    • 我输入了 'alert('hello');'在第二个循环内,没有'if',但它没有到达那里。你知道为什么不吗?我应该对 form.data 做些什么吗?我对 jQuery 不是很满意,所以我的脑海中并不清楚发生了什么。
    【解决方案2】:
    var names=new Array();
    $.each('form.students',function(){
        $.each(this,function() {
                names.push(this.name);
            });
        });
    alert(names);
    

    如果因为我无法清楚地得到你想要的东西,我删除了,所以你可以相应地放置自己。
    这就是你要找的东西吗?

    【讨论】:

    • 我认为这就是问题所在。但是,如果我将推送替换为 alert(this.name);我得到'未定义'。至少它是循环的,这是我以前没有得到的。谢谢!
    • 如果你觉得它对你有帮助,你可以点击勾选来接受答案。
    猜你喜欢
    • 2012-08-15
    • 2013-03-15
    • 2012-01-24
    • 2011-09-04
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2012-02-15
    • 2015-01-25
    相关资源
    最近更新 更多