2013-05-20 2 views
0

Я получил эти данные из PHP-скрипта в формате JSON.Заполнять выбор ввода данных json, имеющих разные ключи

{ 
"inherited_items":{1:"Role Num1",2:"Role Num2",3:"Role Num3"}, 
"available_items":{4:"Role Num4",6:"Role Num5",6:"Role Num6"} 
} 

Как установить эти значения в качестве параметров для выбранного входа? Я пришел к этому вопросу « Jquery getJSON populate select menu question», но решение для меня не сработает. Это потому, что данные JSON, которые у меня есть, не имеют единого индекса для значений массива. Есть ли способ установить данные в качестве значений параметров без переформатирования данных JSON из скрипта PHP. Поскольку индекс массивов важен для меня.

Кстати, данные JSON, которые у меня есть, будут использоваться для заполнения двух разных входных данных.

+0

У вас есть два объекта здесь '' inherited_items' и available_items' который один вы хотите использовать –

+0

@ArunPJohny Оба они будут использоваться для заполнения значения параметра для двух входных данных. данные inherited_items будут использоваться для одного входа select и доступных_имя для другого выбранного ввода. Спасибо за ответ. – Pelang

+0

см. Мой ответ ниже –

ответ

2

Чтобы заполнить select элемент с идентификатором test из данных inherited_items

$.each(data.inherited_items, function(key, value){ 
    $('<option />', { 
     value: key, 
     text: value 
    }).appendTo('#test') 
}); 

Демо: Fiddle