Динамическое чтение JSON-подмассивов - PullRequest
0 голосов
/ 15 декабря 2010

Я использую JSON для динамического заполнения выпадающих списков родитель / потомок. У меня это работает, чтобы заполнить родительский выпадающий и сделать дочерний выпадающий заполнение с теми же родительскими данными. Как мне перебрать подмассив выбранного значения из родительского?

Моя строка "каждая" (ключ - это значение от моего родительского DDL:

var key = $(this).prev("input").val();
$.each(jsondata.Id[key].HourTypeCodes, function(i, item) {

Мой JSON

[{
    "Id": 1,
    "Title": "Vacation",
    "HourTypeCodes": [
        {
            "Id": "05",
            "Title": "VAC POLICE/FIRE" 
        },
        {
            "Id": "04",
            "Title": "VACATION" 
        },
        {
            "Id": "62",
            "Title": "VACATION HOURS PURCHASED" 
        },
        {
            "Id": "60",
            "Title": "VACATION SELL BACK" 
        } 
    ] 
},
{
    "Id": 2,
    "Title": "Holiday",
    "HourTypeCodes": [
        {
            "Id": "08",
            "Title": "HOLIDAY" 
        } 
    ] 
},
{
    "Id": 3,
    "Title": "Floating Holiday",
    "HourTypeCodes": [
        {
            "Id": "09",
            "Title": "FLOATING HOLIDAY" 
        } 
    ] 
}]

1 Ответ

0 голосов
/ 16 декабря 2010

Я наконец понял это! Я нашел это: http://inderpreetsingh.com/2010/10/14/javascriptjson-find-index-in-an-array-of-objects/

Оттуда работают две строки:

    var i = findIndexByKeyValue(jsonRequestType, "Id", key);
    $.each(jsonRequestType[i].HourTypeCodes, function(i, item) {
...