在前端开发中,下拉列表(Dropdown List)通常是由<select>
元素实现的,它允许用户从多个选项中选择一个。使用jQuery或原生JavaScript,可以动态地控制这些选项的显示和隐藏。
以下是一个使用jQuery和原生JavaScript实现显示/隐藏相同选项的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dropdown Example</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<select id="dropdown1">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<select id="dropdown2">
<option value="1">Option 1</option>
<option value="2" style="display:none;">Option 2</option>
<option value="3" style="display:none;">Option 3</option>
</select>
<script>
$(document).ready(function() {
$('#dropdown1').change(function() {
var selectedValue = $(this).val();
$('#dropdown2 option').hide();
$('#dropdown2 option[value="' + selectedValue + '"]').show();
});
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dropdown Example</title>
</head>
<body>
<select id="dropdown1">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<select id="dropdown2">
<option value="1">Option 1</option>
<option value="2" style="display:none;">Option 2</option>
<option value="3" style="display:none;">Option 3</option>
</select>
<script>
document.getElementById('dropdown1').addEventListener('change', function() {
var selectedValue = this.value;
var options = document.getElementById('dropdown2').options;
for (var i = 0; i < options.length; i++) {
options[i].style.display = 'none';
}
options[selectedValue - 1].style.display = 'block';
});
</script>
</body>
</html>
change
事件监听第一个下拉列表的变化。通过上述方法,你可以轻松地在两个下拉列表之间同步显示/隐藏相同的选项。
领取专属 10元无门槛券
手把手带您无忧上云