jQuery .each через вложенный массив POST - PullRequest
0 голосов
/ 17 сентября 2011

У меня есть 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 = это тогда -

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

Я близок, я думаю, но не совсем там.Кто-нибудь может заполнить пробелы (или сказать мне, что я не в порядке), пожалуйста?

Ответы [ 2 ]

1 голос
/ 17 сентября 2011

У вас в значительной степени есть это, когда вы используете каждый 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);
0 голосов
/ 17 сентября 2011
var names=new Array();
$.each('form.students',function(){
    $.each(this,function() {
            names.push(this.name);
        });
    });
alert(names);

Я удалил если, потому что я не могу получить то, что вы хотите, чтобы вы могли поставить себя соответственно.Это то, что ты ищешь.

...