2014-02-20 27 views
1

我有这样从JSON产生<optGroupTag>

{ name: [ 'a', 'b' ], property: [ 'art', 'test' ] }

从这个josn数据如何创建一个<optgroupTag>lablesname ,propertyvaluesa,b,c 属性值art,test

<select> 
    <optgroup label="name"> 
    <option value="a">a</option> 
    <option value="b">b</option> 
    </optgroup> 
    <optgroup label="property"> 
    <option value="art">art</option> 
    <option value="test">test</option> 
    </optgroup> 
</select> 
+0

向我们展示你尝试过什么? – Satpal

+0

我不知道如何执行此操作 – Sush

回答

1

你可以试试这个。基本上,你必须重复你JSON

var data = { 
    name: ['a', 'b'], 
    property: ['art', 'test'] 
}; 
var html = ''; 
for (var item in data) { 
    html += '<optgroup label="' + item + '">'; 
    $.each(data[item], function (innerItem, index) { 
     html += '<option value="' + innerItem+ '">' + innerItem+ '</option>'; 
    }) 
    html += '</optgroup>' 
} 
$('select').html(html); 

DEMO

var data = { 
    name: ['a', 'b'], 
    property: ['art', 'test'] 
}; 
var html = ''; 
for (var item in data) { 
    html += '<optgroup label="' + item + '">'; 
    $.each(data[item], function (index, value) { 
     html += '<option value="' + value + '">' + value + '</option>'; 
    }) 
    html += '</optgroup>' 
} 
$('select').html(html); 

DEMO 2

+0

如何获得价值作为艺术','测试'等 – Sush