jQuery 国家城市联动菜单是一种常见的网页交互功能,它允许用户在选择一个国家后,自动显示该国家对应的城市列表。这种功能通常通过 AJAX 技术实现,即在不刷新整个页面的情况下,动态加载和更新部分页面内容。
以下是一个简单的 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="country">
<option value="">请选择国家</option>
<option value="china">中国</option>
<option value="usa">美国</option>
</select>
<select id="city">
<option value="">请选择城市</option>
</select>
<script src="script.js"></script>
</body>
</html>
$(document).ready(function() {
$('#country').change(function() {
var country = $(this).val();
$('#city').empty().append('<option value="">请选择城市</option>');
if (country) {
$.ajax({
url: 'get_cities.php', // 假设这是一个处理请求的 PHP 文件
type: 'GET',
data: { country: country },
success: function(data) {
var cities = JSON.parse(data);
$.each(cities, function(index, city) {
$('#city').append('<option value="' + city + '">' + city + '</option>');
});
},
error: function() {
alert('获取城市列表失败');
}
});
}
});
});
<?php
header('Content-Type: application/json');
$country = $_GET['country'];
$cities = [];
switch ($country) {
case 'china':
$cities = ['北京', '上海', '广州', '深圳'];
break;
case 'usa':
$cities = ['纽约', '洛杉矶', '芝加哥', '休斯顿'];
break;
}
echo json_encode($cities);
?>
通过以上步骤和代码示例,可以实现一个基本的 jQuery 国家城市联动菜单,并解决常见的实现问题。
没有搜到相关的文章