【发布时间】:2021-02-09 21:57:05
【问题描述】:
我更像是一名设计师,而不是一名程序员,因此非常感谢任何帮助。 The idea behind this project is to generate a dropdown menu using the "name" from the data json and when selected the "stock" information will appear as well.我已经能够找到“名称”:“Pantone 12345”,但是当我尝试访问我得到的股票名称时,错误提示找不到属性“名称”
这是我的 json
var data =
[
{ "id":"Pantone 12345",
"name":"Pantone 12345",
"stocks":
[
{"name": "SG123345", "catagory":"Semigloss","pantoneMatch": true},
{"name": "SP9383834", "catagory":"SilverMax","pantoneMatch": false},
]
},
{ "id":"Pantone 9786754",
"name":"Pantone 9786754",
"stocks":
[
{"name": "SG123345", "catagory":"Semigloss","pantoneMatch": true},
{"name": "SP9383834", "catagory":"SilverMax","pantoneMatch": false},
]
}
]
这是我用来创建下拉菜单的代码
var dataStock = (data.stocks.name)
console.log(dataStock)
$.each(data, function(i, option){
console.log(option)
$('#pantoneSelect').append($('<option>').attr("value", option.id).text(option.name));
})
var dataStock 出错,因为我无法获取股票名称。
【问题讨论】:
-
data是一个数组.. 有 2 个东西..data[0].stocks.name或data[1].stocks.name -
让我添加我需要的示例。当用户从股票数组中选择 Pantone 12345 时,需要将该颜色添加为文本。当用户选择不同的 pantone 颜色时,需要将新的颜色库存数组添加为文本。每个库存商品的 id 是否应该与 pantone 的 id 相匹配?这会让事情变得更容易吗?
标签: javascript jquery arrays json