【发布时间】:2012-12-07 01:23:30
【问题描述】:
我有一个 JSON 字符串(来自 php json_encode),看起来像;
var json = [{"Foo":[{"id":1,"name":"aaa"},{"id":2,"name":"bbb"}]},{"Bar":[{"id":3,"name":"ccc"},{"id":4,"name":"ddd"}]}];
我希望能够在表单中使用 Javascript/jQuery 创建一个 html 选择;
<select>
<optgroup label="Foo">
<option value="1">aaa</option>
<option value="2">bbb</option>
</optgroup>
<optgroup label="Bar">
<option value="3">ccc</option>
<option value="4">ddd</option>
</optgroup>
</select>
在处理 json 方面,我得到了 this far(我知道不远),但 jsFiddle 无法运行它并冻结了我的浏览器。
var json = [{"Foo":[{"id":1,"name":"aaa"},{"id":2,"name":"bbb"}]},{"Bar":[{"id":3,"name":"ccc"},{"id":4,"name":"ddd"}]}];
$.each(json, function(i,group) {
console.log(i);
$.each(group, function(j, option) {
console.log(j, option);
$.each(option, function(k, item) {
console.log(k, item);
});
});
});
【问题讨论】:
-
将你的小提琴设置为使用 jQuery 而不是 MooTools,它似乎运行得很好jsfiddle.net/DVKMK/1
-
他正在尝试动态创建
,他的 JS 没有这样做。
标签: javascript jquery json