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="country">
<option value="">请选择国家</option>
<option value="china">中国</option>
<option value="usa">美国</option>
</select>
<select id="province" disabled>
<option value="">请选择省份</option>
</select>
<select id="city" disabled>
<option value="">请选择城市</option>
</select>
<script>
$(document).ready(function() {
var cities = {
china: {
beijing: ["东城区", "西城区", "朝阳区"],
shanghai: ["黄浦区", "徐汇区", "长宁区"]
},
usa: {
california: ["洛杉矶", "旧金山", "圣地亚哥"],
texas: ["休斯顿", "达拉斯", "圣安东尼奥"]
}
};
$('#country').change(function() {
var country = $(this).val();
$('#province').empty().prop('disabled', false);
$('#city').empty().prop('disabled', true);
if (country) {
$.each(cities[country], function(province, cityList) {
$('#province').append($('<option>').val(province).text(province));
});
}
});
$('#province').change(function() {
var province = $(this).val();
$('#city').empty().prop('disabled', false);
if (province) {
var country = $('#country').val();
$.each(cities[country][province], function(index, city) {
$('#city').append($('<option>').val(city).text(city));
});
}
});
});
</script>
</body>
</html>
change
事件未正确绑定,或者数据源未正确加载。change
事件已正确绑定,并且数据源已正确加载。disabled
属性未正确设置。disabled
属性。通过以上示例和解释,希望你能更好地理解jQuery联动的相关概念和应用。如果有更多具体问题,欢迎继续提问。
没有搜到相关的沙龙