jQuery下拉列表级联(Cascading Dropdown)是一种常见的前端交互功能,它允许用户在一个下拉列表中选择一个选项,然后根据这个选择动态更新另一个或多个下拉列表的内容。这种功能通常用于表单中,以帮助用户更精确地选择信息。
以下是一个简单的jQuery级联下拉列表的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery Cascading Dropdown</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<select id="country">
<option value="">Select Country</option>
<option value="usa">USA</option>
<option value="canada">Canada</option>
</select>
<select id="state" disabled>
<option value="">Select State</option>
</select>
<script>
$(document).ready(function() {
$('#country').change(function() {
var country = $(this).val();
if (country === 'usa') {
$('#state').html('<option value="">Select State</option><option value="ny">New York</option><option value="ca">California</option>');
$('#state').prop('disabled', false);
} else if (country === 'canada') {
$('#state').html('<option value="">Select Province</option><option value="on">Ontario</option><option value="qc">Quebec</option>');
$('#state').prop('disabled', false);
} else {
$('#state').html('<option value="">Select State</option>');
$('#state').prop('disabled', true);
}
});
});
</script>
</body>
</html>
原因:
change
事件。解决方法:
change
事件:change
事件:原因:
解决方法:
通过以上方法,可以解决大多数jQuery级联下拉列表的常见问题。
领取专属 10元无门槛券
手把手带您无忧上云