当前位置:首页 > jquery

jquery 多选

2026-04-07 23:50:58jquery

jQuery 多选实现方法

使用 prop() 方法

通过设置 prop('checked', true) 可以实现多选效果。适用于复选框(checkbox)或单选按钮(radio button)。

$('.checkbox-class').prop('checked', true);

使用 attr() 方法(旧版本兼容)

在 jQuery 1.6 之前,可以使用 attr() 方法设置选中状态。

$('.checkbox-class').attr('checked', 'checked');

多选下拉列表(Select2 插件)

对于下拉列表的多选,推荐使用 Select2 插件。

  1. 引入 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>
  2. 初始化多选下拉:
    $('#multi-select').select2({
     multiple: true
    });

动态多选实现

结合事件监听实现动态多选,例如点击按钮选中所有复选框:

$('#select-all').click(function() {
    $('.item-checkbox').prop('checked', true);
});

获取已选中的值

遍历已选中的复选框,获取其值:

jquery 多选

var selectedValues = [];
$('.checkbox-class:checked').each(function() {
    selectedValues.push($(this).val());
});
console.log(selectedValues);

注意事项

  • 使用 prop() 方法修改 checked 属性是推荐做法,因为 attr() 在某些情况下可能无法正确反映 DOM 属性。
  • 对于大量元素的多选操作,建议结合事件委托提高性能。
  • Select2 插件提供了搜索、标签化等增强功能,适合复杂多选场景。

标签: 多选jquery
分享给朋友:

相关文章

jquery 之家

jquery 之家

jQuery 之家相关资源 jQuery 之家是一个提供 jQuery 插件、教程和代码示例的中文资源网站。以下是关于 jQuery 之家的一些有用信息: 网站内容 提供丰富的 jQuer…

jquery 弹出

jquery 弹出

jQuery 弹出窗口实现方法 jQuery 可以通过多种方式实现弹出窗口效果,以下是几种常见的方法: 使用 jQuery UI Dialog jQuery UI 提供了一个 Dialog 组件,可…

引入jquery

引入jquery

引入jQuery的方法 通过CDN引入(推荐) 在HTML文件的<head>或<body>标签内添加以下链接,使用官方或公共CDN服务: <script src="…

jquery怎么用

jquery怎么用

jQuery的基本用法 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是其核心用法: 引入jQuery库 在HTML文件中通过CDN…

jquery pdf

jquery pdf

jQuery 生成 PDF 的方法 使用 jQuery 生成或处理 PDF 通常需要借助第三方库或插件。以下是几种常见的方法: jsPDF 库 jsPDF 是一个流行的 JavaScript 库,可…

vue 实现多选功能

vue 实现多选功能

Vue 实现多选功能的方法 使用 v-model 绑定数组 在 Vue 中,可以通过 v-model 绑定一个数组来实现多选功能。适用于复选框组(checkbox)或下拉多选(select multi…