省市联动通常是指根据用户选择的省份动态地更新城市列表。要实现这个功能,你需要使用 jQuery(或其他 JavaScript 库)和 AJAX 技术
以下是一个简单的省市联动示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>省市联动示例</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<label for="province">省份:</label>
<select id="province">
<option value="">请选择省份</option>
</select>
<label for="city">城市:</label>
<select id="city">
<option value="">请选择城市</option>
</select>
<script src="script.js"></script>
</body>
</html>
script.js
的 JavaScript 文件,用于处理省份和城市的联动逻辑。首先,我们需要准备一些省市数据。在这个示例中,我们将使用一个简单的 JavaScript 对象来存储省市数据:const provinceCityData = {
"北京": ["北京市"],
"上海": ["上海市"],
"广东": ["广州市", "深圳市", "珠海市", "汕头市"],
"江苏": ["南京市", "苏州市", "无锡市", "常州市"]
};
$(document).ready(function() {
// 填充省份下拉列表
for (const province in provinceCityData) {
$("#province").append(`<option value="${province}">${province}</option>`);
}
// 当省份下拉列表发生变化时,更新城市下拉列表
$("#province").change(function() {
const selectedProvince = $(this).val();
const cities = provinceCityData[selectedProvince] || [];
// 清空城市下拉列表
$("#city").empty().append('<option value="">请选择城市</option>');
// 填充城市下拉列表
cities.forEach(city => {
$("#city").append(`<option value="${city}">${city}</option>`);
});
});
});
现在,当用户选择省份时,城市下拉列表将根据选中的省份动态更新。你可以根据需要修改 provinceCityData
对象以包含更多省市数据。如果你需要从服务器获取省市数据,可以使用 jQuery 的 $.getJSON()
或 $.ajax()
方法来替换静态数据。
没有搜到相关的文章