【发布时间】:2019-07-18 13:53:15
【问题描述】:
我正在使用 json 数据创建一个下拉菜单。为什么没有任何数据填充?我也尝试在 url arg 中直接输入“fitmentData.json”,但对我没有任何作用。
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
</head>
<body>
<select name="year" id="year">
</select>
</body>
<script>
let dropdown = $('year');
dropdown.empty();
dropdown.append('<option selected = "true" disabled>Choose
Year</option>');
dropdown.prop('selectedIndex', 0);
const url = 'fitmentData.json';
$.getJSON(url, function (data) {
$.each(data, function (key, entry) {
dropdown.append($('<option></option>').attr('value',
entry.year).text(entry.year));
})
});
</script>
</html>
fitmentData.json
[
{
"brand": "Yamaha",
"model": "YZ100",
"year": "1981"
},
{
"brand": "Suzuki",
"model": "RM100",
"year": "1978"
},
{
"brand": "Yamaha",
"model": "WR250F",
"year": "2011"
},
{
"brand": "Suzuki",
"model": "PE175",
"year": "1978"
}
]
是的,我已经确定 jquery 是第一个工作的。
【问题讨论】:
标签: jquery html drop-down-menu