基础概念: 在 JavaScript 中,下拉列表联动是指当一个下拉列表(select 元素)的选项发生变化时,根据所选值动态地更新另一个下拉列表的选项。
优势:
类型:
应用场景:
可能出现的问题及原因:
解决方法:
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>下拉列表联动</title>
</head>
<body>
<select id="province">
<option value="">请选择省份</option>
<option value="1">省份 1</option>
<option value="2">省份 2</option>
</select>
<select id="city">
<option value="">请选择城市</option>
</select>
<script>
const provinceSelect = document.getElementById('province');
const citySelect = document.getElementById('city');
const cityData = {
'1': ['城市 1-1', '城市 1-2'],
'2': ['城市 2-1', '城市 2-2']
};
provinceSelect.addEventListener('change', function () {
const provinceValue = this.value;
citySelect.innerHTML = '<option value="">请选择城市</option>';
if (provinceValue) {
const cities = cityData[provinceValue];
cities.forEach(city => {
const option = document.createElement('option');
option.value = city;
option.textContent = city;
citySelect.appendChild(option);
});
}
});
</script>
</body>
</html>
上述代码中,当省份下拉列表的选项改变时,根据所选省份的值更新城市下拉列表的选项。
领取专属 10元无门槛券
手把手带您无忧上云