массив в jquery не заполняется - PullRequest
0 голосов
/ 16 сентября 2011

все

У меня есть массив, который не заполняется. Я вижу, что длина моего массива, но не могу просмотреть данные с простым предупреждением.

Моя функция вызывается, когда я нажимаю на ссылку:

Затем я ищу элементы с классом .jobRole, чтобы заполнить мой массив и отображаться с предупреждением. Однако у меня возникли трудности. Спасибо за любую помощь.

function close() {

    var jobRoleArray = [];

    $(".jobRole").each(function (index) {

        var jobRoleIndex = index;
        var jobRoleID = $(this).attr('id');
        var jobRoleName = $(this).text();

        var roleInfo = {
            "roleIndex": jobRoleIndex,
            "roleID": jobRoleID,
            "roleName": jobRoleName
        };

        queryStr = { "roleInfo": roleInfo };
        jobRoleArray.push(queryStr);

    });

    alert('show length: ' + jobRoleArray.length);

    for (var i = 0; i < jobRoleArray.length; i++) {

        alert('jobRoleIndex: ' + jobRoleArray[i].roleInfo.jobRoleIndex +
                ' jobRoleID: ' + jobRoleArray[i].roleInfo.jobRoleID +
                ' jobRoleName: ' + jobRoleArray[i].roleInfo.jobRoleName +
                ' showCount: ' + i);

    }

}

1 Ответ

3 голосов
/ 16 сентября 2011

У вас нет доступа к правильным свойствам;используйте это вместо:

alert('jobRoleIndex: ' + jobRoleArray[i].roleInfo.roleIndex +
        ' jobRoleID: ' + jobRoleArray[i].roleInfo.roleID +
        ' jobRoleName: ' + jobRoleArray[i].roleInfo.roleName +
        ' showCount: ' + i);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...