在JavaScript中实现省市级联(即省份和城市的选择联动)通常涉及以下几个步骤:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>省市级联</title>
</head>
<body>
<select id="province">
<option value="">请选择省份</option>
</select>
<select id="city">
<option value="">请选择城市</option>
</select>
<script>
const data = {
"北京": ["东城区", "西城区", "朝阳区"],
"上海": ["黄浦区", "徐汇区", "长宁区"],
"广东": ["广州", "深圳", "珠海"]
};
const provinceSelect = document.getElementById('province');
const citySelect = document.getElementById('city');
// 初始化省份选择框
for (let province in data) {
let option = document.createElement('option');
option.value = province;
option.textContent = province;
provinceSelect.appendChild(option);
}
// 监听省份选择框变化
provinceSelect.addEventListener('change', function() {
let selectedProvince = this.value;
citySelect.innerHTML = '<option value="">请选择城市</option>'; // 清空城市选择框
if (selectedProvince) {
let cities = data[selectedProvince];
cities.forEach(city => {
let option = document.createElement('option');
option.value = city;
option.textContent = city;
citySelect.appendChild(option);
});
}
});
</script>
</body>
</html>
fetch
或axios
从服务器获取数据。babel-polyfill
。通过以上步骤和示例代码,你可以实现一个基本的省市级联功能。如果需要更复杂的功能(如动态加载数据、多级联动等),可以进一步扩展和优化代码。
领取专属 10元无门槛券
手把手带您无忧上云