将json数据绑定到html页面中两个独立的下拉列表中,并显示相应的数据,可以通过以下步骤实现:
<!DOCTYPE html>
<html>
<head>
<title>JSON数据绑定到下拉列表</title>
</head>
<body>
<select id="list1"></select>
<select id="list2"></select>
<div id="data"></div>
<script src="script.js"></script>
</body>
</html>
// 定义JSON数据
var jsonData = {
"list1": [
{"id": 1, "name": "选项1"},
{"id": 2, "name": "选项2"},
{"id": 3, "name": "选项3"}
],
"list2": [
{"id": 1, "name": "选项A"},
{"id": 2, "name": "选项B"},
{"id": 3, "name": "选项C"}
]
};
// 绑定JSON数据到下拉列表
function bindDataToList(data, listId) {
var list = document.getElementById(listId);
list.innerHTML = ""; // 清空下拉列表
for (var i = 0; i < data.length; i++) {
var option = document.createElement("option");
option.value = data[i].id;
option.text = data[i].name;
list.appendChild(option);
}
}
// 监听下拉列表变化事件
document.getElementById("list1").addEventListener("change", function() {
var selectedValue = this.value;
var selectedData = jsonData.list2.filter(function(item) {
return item.id == selectedValue;
});
// 显示相应的数据
document.getElementById("data").innerHTML = selectedData[0].name;
});
// 初始化页面
bindDataToList(jsonData.list1, "list1");
bindDataToList(jsonData.list2, "list2");
以上代码将JSON数据绑定到两个独立的下拉列表中,并在下拉列表变化时显示相应的数据。可以根据实际需求修改JSON数据和页面元素的ID。
领取专属 10元无门槛券
手把手带您无忧上云