省份城市区县三级联动html代码,全国城市三级联动 示例源码(省市县)
时间: 2023-12-05 13:05:22 浏览: 94
以下是一个基于HTML、JavaScript和Ajax的省份城市区县三级联动示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>省份城市区县三级联动示例</title>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<label>省份:</label>
<select id="province" onchange="getCity()">
<option value="">请选择省份</option>
</select>
<label>城市:</label>
<select id="city" onchange="getDistrict()">
<option value="">请选择城市</option>
</select>
<label>区县:</label>
<select id="district">
<option value="">请选择区县</option>
</select>
<script>
$(document).ready(function () {
$.ajax({
url: 'province.json', // 省份JSON文件地址
type: 'get',
dataType: 'json',
success: function (data) {
for (var i = 0; i < data.length; i++) {
$('#province').append('<option value="' + data[i].id + '">' + data[i].name + '</option>');
}
}
});
});
function getCity() {
var provinceId = $('#province').val();
$('#city').empty();
$('#city').append('<option value="">请选择城市</option>');
$('#district').empty();
$('#district').append('<option value="">请选择区县</option>');
if (provinceId != '') {
$.ajax({
url: 'city.json', // 城市JSON文件地址
type: 'get',
dataType: 'json',
data: {provinceId: provinceId},
success: function (data) {
for (var i = 0; i < data.length; i++) {
$('#city').append('<option value="' + data[i].id + '">' + data[i].name + '</option>');
}
}
});
}
}
function getDistrict() {
var cityId = $('#city').val();
$('#district').empty();
$('#district').append('<option value="">请选择区县</option>');
if (cityId != '') {
$.ajax({
url: 'district.json', // 区县JSON文件地址
type: 'get',
dataType: 'json',
data: {cityId: cityId},
success: function (data) {
for (var i = 0; i < data.length; i++) {
$('#district').append('<option value="' + data[i].id + '">' + data[i].name + '</option>');
}
}
});
}
}
</script>
</body>
</html>
```
上述代码中,通过jQuery的Ajax方法从服务器获取省份、城市、区县的JSON数据,并利用JavaScript将其插入到HTML的select标签中。当用户选择省份时,通过onchange事件触发getCity()函数获取该省份的城市列表,用户选择城市时,再通过onchange事件触发getDistrict()函数获取该城市的区县列表。最终,用户选择的省份、城市和区县将通过select标签的value属性提交到服务器进行处理。
阅读全文