html 下拉框 select联级使用方法
时间: 2023-09-04 07:10:06 浏览: 91
当你需要实现联级下拉框时,可以使用 JavaScript 来动态加载下拉框选项。下面是一个简单的示例代码:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>联级下拉框示例</title>
</head>
<body>
<label>省份:</label>
<select id="province">
<option value="">请选择省份</option>
<option value="江苏">江苏</option>
<option value="浙江">浙江</option>
<option value="上海">上海</option>
</select>
<label>城市:</label>
<select id="city">
<option value="">请选择城市</option>
</select>
<script>
var cityData = {
'江苏': ['南京', '苏州', '无锡'],
'浙江': ['杭州', '宁波', '温州'],
'上海': ['上海市']
};
var province = document.getElementById('province');
var city = document.getElementById('city');
province.addEventListener('change', function() {
var selected = province.options[province.selectedIndex].value;
if (selected) {
var cities = cityData[selected];
city.innerHTML = '';
for (var i = 0; i < cities.length; i++) {
var option = document.createElement('option');
option.value = cities[i];
option.innerHTML = cities[i];
city.appendChild(option);
}
} else {
city.innerHTML = '<option value="">请选择城市</option>';
}
});
</script>
</body>
</html>
```
在这个示例中,我们定义了一个 cityData 对象,用来存储各省份对应的城市信息。然后,我们在页面中创建了两个下拉框,一个用来显示省份,另一个用来显示城市。在省份下拉框的 onchange 事件中,我们根据选择的省份动态加载城市信息,并将城市信息填充到城市下拉框中。
需要注意的是,cityData 对象中的数据可以通过后台接口获取,也可以直接写在 JavaScript 中。在实际开发中,还需要考虑数据的缓存和异步加载等问题。
阅读全文