我正在获取JSON数据并将其放入选择框中。 json数组中的值如下(按正确的顺序):
(empty) (empty)
- (empty)
0 (empty)
1 value 1
2 value 2
3 value 3
...
另一方面,我的选择框中的值如下:
(empty) (empty)
- value 1
1 value 2
2 value 3
3 value 4
...
8 (empty)
0 (empty)
因此,顺序都关闭,但0也在数组的末尾。
当前代码:
var obj = [<?= json_encode($this->windings)?>];
var windings_array = [];
for (elem in obj[0]) {
windings_array.push(obj[elem]);
}
var options = $("#winding").find("option");
$.each(obj[0], function (idx, value) {
options.eq(idx).attr("data-image", "data:image/png;base64," + value);
});
有人能指出我正确的方向吗?
编辑:JSON字符串的内容:
windings =
{
"-": "",
"0": "",
"1": "value1",
"2": "value2",
"3": "value3",
"4": "value4",
"5": "value5",
"6": "value6",
"7": "value7",
"8": "value8"
}