jQuery城市联动是指使用jQuery库实现的一种前端交互功能,通常用于网页表单中选择省份、城市、区县等地理位置信息的下拉菜单。用户在选择一个省份后,相应的城市列表会自动更新;选择城市后,区县列表也会相应更新。这种功能可以提高用户体验,减少用户手动输入的工作量。
以下是一个简单的静态数据联动的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery城市联动示例</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<select id="province">
<option value="">请选择省份</option>
<option value="beijing">北京</option>
<option value="shanghai">上海</option>
</select>
<select id="city">
<option value="">请选择城市</option>
</select>
<select id="district">
<option value="">请选择区县</option>
</select>
<script>
$(document).ready(function() {
var cities = {
"beijing": ["东城区", "西城区", "朝阳区"],
"shanghai": ["黄浦区", "徐汇区", "长宁区"]
};
var districts = {
"beijing": {
"东城区": ["东直门街道", "景山街道"],
"西城区": ["西长安街街道", "新街口街道"]
},
"shanghai": {
"黄浦区": ["南京东路街道", "外滩街道"],
"徐汇区": ["徐家汇街道", "漕河泾街道"]
}
};
$('#province').change(function() {
var province = $(this).val();
$('#city').empty().append('<option value="">请选择城市</option>');
$('#district').empty().append('<option value="">请选择区县</option>');
if (province) {
$.each(cities[province], function(index, city) {
$('#city').append('<option value="' + city + '">' + city + '</option>');
});
}
});
$('#city').change(function() {
var city = $(this).val();
var province = $('#province').val();
$('#district').empty().append('<option value="">请选择区县</option>');
if (city && province) {
$.each(districts[province][city], function(index, district) {
$('#district').append('<option value="' + district + '">' + district + '</option>');
});
}
});
});
</script>
</body>
</html>
通过以上示例代码和常见问题解决方法,可以实现一个基本的jQuery城市联动功能,并解决一些常见问题。
领取专属 10元无门槛券
手把手带您无忧上云