jQuery省市联动是一种常见的前端交互功能,通过选择省份来动态加载对应的城市列表,进一步选择城市时可以加载对应的区县列表。这种功能通常用于地址选择表单,提高用户输入效率和准确性。
以下是一个简单的jQuery省市联动示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>省市联动</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<select id="province">
<option value="">请选择省份</option>
</select>
<select id="city">
<option value="">请选择城市</option>
</select>
<script>
$(document).ready(function() {
// 预定义省份数据
var provinces = [
{ id: '1', name: '广东省' },
{ id: '2', name: '湖南省' }
];
// 预定义城市数据
var cities = {
'1': [
{ id: '1-1', name: '广州市' },
{ id: '1-2', name: '深圳市' }
],
'2': [
{ id: '2-1', name: '长沙市' },
{ id: '2-2', name: '岳阳市' }
]
};
// 加载省份
$.each(provinces, function(index, province) {
$('#province').append($('<option>', {
value: province.id,
text: province.name
}));
});
// 省份选择事件
$('#province').change(function() {
var provinceId = $(this).val();
$('#city').empty().append($('<option>', {
value: '',
text: '请选择城市'
}));
if (provinceId) {
$.each(cities[provinceId], function(index, city) {
$('#city').append($('<option>', {
value: city.id,
text: city.name
}));
});
}
});
});
</script>
</body>
</html>
通过以上方法,可以有效解决jQuery省市联动中常见的问题,提升用户体验和系统性能。
领取专属 10元无门槛券
手把手带您无忧上云