我有一个循环遍历数组中的每个项目并填充一个复选框。
身份在整个循环中交替出现。
"[{\"NAME\":\"TOM, B\",\"ID\":\"222\"},{\"NAME\":\"joe\",\"ID\":\"202\"}]"
如何将选择框的文本作为ID,将名称作为文本。
$.each($.parseJSON(json), function () {
$.each(this, function (key, value) {
drname.options.add(new Option(value, value[+1]));
});
});
我尝试了[+1]
,就像我在类似问题中看到的那样,但没有骰子。
感谢。
答案 0 :(得分:5)
不需要第二个$.each
,只需直接使用对象的属性而不迭代它们:
$.each($.parseJSON(json), function(){
drname.options.add(new Option(this.ID, this.NAME));
});
根据Option
构造函数对参数的期望顺序,它也可以是:
new Option(this.NAME, this.ID)