<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<title>省县市三级联动</title>
<style>
select{margin-right:10px;}
</style>
</head>
<body>
<label for='province'>省</label><select id='province'></select>
<label for='city'>市</label><select id='city'></select>
<label for='town'>县</label><select id='town'></select>
<script src='jquery-3.3.1.min.js'></script>
<script>
$.getJSON('province.json',function(data){
var opt = '<option value="">请选择省份</option>';
for(var i in data){
var proObj = data[i];
opt += '<option value="'+proObj['proId']+'">'+proObj['proName']+'</option>';
}
$('#province').html(opt)
});
$('#province').change(function(){
$(this).find('[value=""]').remove();
$("#town").html('');
var proNum = $(this).val();
getCity(proNum);
});
function getCity(proArg){
$.getJSON('city.json',function(data){
var opt = '<option value="">请选择市区</option>';
for(var j in data){
var cityObj = data[j];
if(cityObj['proId'] == proArg){
opt += '<option value="'+cityObj['cityId']+'">'+cityObj['cityName']+'</option>';
}
}
$('#city').html(opt)
});
}
$('#city').change(function(){
$(this).find('[value=""]').remove();
var cityNum = $(this).val();
getTown(cityNum);
});
function getTown(cityArg){
$.getJSON('town.json',function(data){
var opt = '<option value="">请选择县区</option>';
for(var k in data){
var townObj = data[k];
if(townObj['cityId'] == cityArg){
opt += '<option value="'+townObj['areaId']+'">'+townObj['areaName']+'</option>';
}
}
$('#town').html(opt)
});
}
$('#town').change(function(){
$(this).find('[value=""]').remove();
});
</script>
</body>
</html>