<!DOCTYPE html>
<html>
<head>
<title>Select 二级联动示例</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<label for="province">省份:</label>
<select id="province" onchange="loadCities()">
<option value="">请选择省份</option>
<option value="zhejiang">浙江</option>
<option value="jiangsu">江苏</option>
<!-- 可以继续添加更多省份 -->
</select>
<label for="city">城市:</label>
<select id="city">
<option value="">请先选择省份</option>
</select>
<script>
function loadCities() {
var province = $("#province").val();
$("#city").empty(); // 清空城市下拉列表
if (province) {
$.ajax({
url: '/get-cities', // 假设的服务器端接口
type: 'GET',
data: { province: province },
dataType: 'json',
success: function(data) {
$.each(data, function(index, city) {
$("#city").append('<option value="' + city.id + '">' + city.name + '</option>');
});
}
});
} else {
$("#city").append('<option value="">请先选择省份</option>');
}
}
// 注意:这里的'/get-cities'是一个示例URL,你需要替换成实际提供城市数据的服务器端接口
</script>
</body>
</html>
**说明**:
- 这是一个简单的HTML页面,包含了两个`
- 当用户选择省份后,会触发`onchange`事件,调用`loadCities()`函数。
- `loadCities()`函数通过AJAX请求(这里使用了jQuery的`$.ajax`方法)从服务器获取对应省份的城市数据,并将这些城市添加到城市下拉列表中。
- 请注意,示例中的`'/get-cities'`是一个示例URL,你需要将其替换为实际提供城市数据的服务器端接口。
- 服务器端接口应接收省份参数,并返回该省份下所有城市的JSON数组,每个城市对象至少包含`id`和`name`两个属性。
- 示例中使用了jQuery来简化DOM操作和AJAX请求,确保你的项目中已经引入了jQuery库。