管理两个相同的Select2元素并根据一个Select2的选择来隐藏或显示另一个Select2的选定项目,涉及到前端开发和DOM操作的知识。以下是解决这个问题的步骤和相关概念:
<select>
元素的功能。以下是一个示例代码,展示如何管理两个相同的Select2元素,并根据一个Select2的选择来隐藏或显示另一个Select2的选定项目。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Select2 Management</title>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"></script>
</head>
<body>
<select id="select1" style="width: 200px;">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<select id="select2" style="width: 200px;">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<script>
$(document).ready(function() {
$('#select1, #select2').select2();
$('#select1').on('change', function() {
var selectedValue = $(this).val();
if (selectedValue) {
$('#select2').val(selectedValue).trigger('change');
}
});
$('#select2').on('change', function() {
var selectedValue = $(this).val();
if (selectedValue) {
$('#select1').val(selectedValue).trigger('change');
}
});
});
</script>
</body>
</html>
#select1
和#select2
的change
事件。通过这种方式,你可以有效地管理两个相同的Select2元素,并根据一个Select2的选择来隐藏或显示另一个Select2的选定项目。
领取专属 10元无门槛券
手把手带您无忧上云