В приведенном ниже коде используется только «select» в качестве селектора jquery, поэтому он будет влиять на все избранные ячейки на странице. Возможно, вы захотите это изменить.
Код, приведенный ниже, также не обрабатывает один из выбранных вариантов, который, вероятно, вы должны соблюдать.
var type = [{"Id":1,"Name":"This is a name"}];
var subType = [{"Id":2,"ParentId":1,"Name":"This is a name"}];
var output = [];
$.each(type, function(){
//for each type add an optgroup
output.push('<optgroup label="'+this.Name+'">');
var curId = this.Id;
//linear search subTypes array for matching ParentId
$.each(subType, function(k,v){
if(this.ParentId = curId){
output.push('<option label="'+this.Name +'" value="'+ this.Id +'">'+ this.Name +'</option>');
//DELETE the element from subType array so the next search takes less time
subType.splice(k,1);
}
});
output.push('</optgroup>');
});
//change the 'select' here to the id of your selectbox
$('select').html(output.join(''));
Не очень полезно ... –
Вам нужно более конкретно – Jones
я решил, используя 2 для петель! Спасибо –