2010-04-27 6 views
0

Я новичок в JSON, и я хочу попытаться написать автозаполнение опции выбора JSON, но не знаю с чего начать.Выберите опции от JSON

Как работает мой скрипт в настоящее время использует PHP и MySQL для заполнения первого набора опций выбора с помощью отдельного списка из таблицы БД, а затем после выбора пользователя следующий набор параметров выбора автозаполняется с параметрами, которые связаны к первому набору. Есть ли все-таки сделать это в JSON?

ответ

6

Несомненно. Допустим, у вас есть какой-то простой JSON:

{ "Options": [ 
    { "Text":"MyText","Value":"MyValue"}, 
    { "Text":"MyText2","Value":"MyValue2"} 
    ] 
} 

Затем оценить, что JavaScript:

var options = eval('(' + myJson + ')'); // myJson is your data variable 

Затем вы просто создаете каждый параметр в йот (я буду использовать JQuery для краткости)

var length = options.length; 

for(var j = 0; j < length; j++) 
{ 
    var newOption = $('<option/>'); 
    newOption.attr('text', options[j].Text); 
    newOption.attr('value', options[j].Value); // fixed typo 
    $('#mySelect').append(newOption); 
} 

Или что-то похожее на этот эффект.

0

JSON - это обозначение объекта javascript и используется для хранения данных.

Ваш веб-сервер может возвращать JSON на основе любого типа запросов. Если на вашей веб-странице есть данные JSON, вы можете использовать javascript/jquery для динамического создания select в dom.

Смежные вопросы