jquery多选下拉框
jQuery 多选下拉框实现方法
使用 jQuery 实现多选下拉框可以通过多种方式完成,常见的有结合 HTML <select multiple> 原生控件或使用第三方插件(如 Select2)。以下是具体实现方法:
原生 HTML + jQuery 实现
HTML 结构使用 <select> 标签并添加 multiple 属性:

<select id="multiSelect" multiple>
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</select>
通过 jQuery 获取选中值:
$('#multiSelect').change(function() {
var selectedValues = $(this).val(); // 返回数组形式的值
console.log(selectedValues);
});
使用 Select2 插件增强
-
引入 Select2 资源:

<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css" rel="stylesheet" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"></script> -
初始化多选下拉框:
<select id="select2Demo" multiple style="width: 300px"> <option value="1">Java</option> <option value="2">Python</option> <option value="3">JavaScript</option> </select>
$('#select2Demo').select2();
- 获取选中值:
$('#select2Demo').on('change', function() { console.log($(this).val()); });
动态加载选项
通过 AJAX 动态加载选项(以 Select2 为例):
$('#dynamicSelect').select2({
ajax: {
url: '/api/data',
dataType: 'json',
processResults: function(data) {
return { results: data.items };
}
}
});
注意事项
- 原生多选下拉框需按住
Ctrl(Windows)或Command(Mac)进行多选。 - Select2 提供搜索、标签显示等增强功能,适合复杂场景。
- 移动端兼容性需测试,部分插件可能需要额外适配。
以上方法可根据项目需求选择,轻量级场景用原生实现,复杂交互推荐使用 Select2 等成熟插件。






