Я пытаюсь разобрать файл JSON таким образом, что subsectors
JSON показаны в <optgroup label="">
(не хотите, чтобы их можно было выбрать).
У меня есть этот файл в формате JSON:
{
"sectors": [
{
"title": "Business, Finance & Technology",
"subsectors": [
{
"title": "Finance and insurance",
"industries": [
{"name": "Retail banking"},
{"name": "Insurance"},
{"name": "Investment banking"}
]
},
{
"title": "Business Services",
"industries": [
{"name": "Accounting & Audit"},
{"name": "Recruitment"},
{"name": "Legal services"}
]
}
]
},
// extra code omitted for brevity
И я заселить <select>
варианты с этим:
// populate <select> with available choices
$.getJSON('models/industries.json', function (data) {
$.each(data.sectors, function (i, sector) {
$.each(sector.subsectors, function (i, subsector) {
$('<option />').html('#' + subsector.title).appendTo('.js-industries-select');
$.each(subsector.industries, function (i, industry) {
$('<option />').html(industry.name).appendTo('.js-industries-select');
})
});
});
});
Тогда я называю Избранный плагин для изменения <select>
в динамическом вводе. Вы можете видеть, какие элементы я хочу, чтобы label
был помечен #
.
Смотрите демо здесь: http://jsfiddle.net/qaczD/
я в основном нужно создать <optgroup>
до последнего $.each
, назначить label=""
в subsector.title
, а затем заполнить эту группу с выборами. Как только последний $.each
закончит, закройте «как-то» и запустите новый.
Любые идеи?
см http://jsfiddle.net/arunpjohny/LH38A/1/ –
@ArunPJohny спасибо, вы молодцы! – Alex