在Web开发中,联动下拉列表(也称为级联下拉列表)是一种常见的交互设计,其中一个下拉列表的选项会根据另一个下拉列表的选择而动态变化。这种设计常用于表示具有层级关系的数据,比如国家-省份-城市、商品类别-子类别等。
<select>
元素创建下拉列表。以下是一个简单的静态联动下拉列表的JavaScript示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>联动下拉列表示例</title>
<script>
window.onload = function() {
var provinces = {
"广东": ["广州", "深圳", "珠海"],
"湖南": ["长沙", "岳阳", "湘潭"]
};
var citySelect = document.getElementById("city");
document.getElementById("province").onchange = function() {
var province = this.value;
citySelect.innerHTML = ""; // 清空城市下拉列表
if (provinces[province]) {
for (var i = 0; i < provinces[province].length; i++) {
var option = document.createElement("option");
option.value = provinces[province][i];
option.text = provinces[province][i];
citySelect.appendChild(option);
}
} else {
var option = document.createElement("option");
option.value = "";
option.text = "无城市";
citySelect.appendChild(option);
}
};
};
</script>
</head>
<body>
<select id="province">
<option value="">请选择省份</option>
<option value="广东">广东</option>
<option value="湖南">湖南</option>
</select>
<select id="city">
<option value="">请选择城市</option>
</select>
</body>
</html>
innerHTML = ""
或options.length = 0
清空下拉列表。<option>
元素。领取专属 10元无门槛券
手把手带您无忧上云