当前位置:首页 > jquery

jquery 多选

2026-01-15 16:25:44jquery

jQuery 多选实现方法

使用 prop() 方法实现多选

通过 prop() 方法可以批量设置多个复选框的选中状态。以下是一个示例代码:

$('input[type="checkbox"]').prop('checked', true); // 全选
$('input[type="checkbox"]').prop('checked', false); // 取消全选

通过事件委托实现动态多选

结合事件委托可以动态控制多选操作。以下代码实现点击按钮全选或取消全选:

jquery 多选

$('#selectAll').click(function() {
    $('input[type="checkbox"]').prop('checked', $(this).prop('checked'));
});

获取选中的复选框值

使用 :checked 选择器可以获取所有被选中的复选框,并通过 map() 方法提取值:

jquery 多选

var selectedValues = $('input[type="checkbox"]:checked').map(function() {
    return $(this).val();
}).get();

多选下拉列表(Select2 插件)

对于下拉列表的多选需求,可以使用 Select2 插件增强原生 <select> 元素:

$('select').select2({
    multiple: true,
    placeholder: "请选择..."
});

表格行多选

在表格中实现行多选功能可以通过以下方式:

$('table').on('click', 'tr', function() {
    $(this).toggleClass('selected');
});

注意事项

  • 确保为复选框设置相同的 name 属性以便表单提交
  • 对于大量元素的多选操作,建议使用事件委托提高性能
  • 移动端需要考虑触摸事件的兼容性处理

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

相关文章

jquery 面试题

jquery 面试题

以下是一些常见的 jQuery 面试题及其解答,涵盖基础概念、核心方法和实际应用场景。 jQuery 基础概念 jQuery 是什么? jQuery 是一个轻量级的 JavaScript 库,简化了…

jquery获取radio选中的值

jquery获取radio选中的值

获取radio选中的值 使用jQuery获取被选中的radio按钮的值可以通过以下几种方法实现: 方法1:使用:checked选择器 var selectedValue = $('input[na…

下载jquery

下载jquery

下载 jQuery 的方法 官方网站下载 访问 jQuery 的官方网站 https://jquery.com,点击页面上的“Download”按钮。选择压缩版(minified)或未压缩版(unco…

jquery时间

jquery时间

jQuery 时间处理 jQuery 本身不提供专门的时间处理函数,但可以通过 JavaScript 的 Date 对象结合 jQuery 的事件和方法来实现时间操作。以下是常见的时间处理需求及实现方…

jquery遍历

jquery遍历

jQuery遍历方法 jQuery提供了多种遍历DOM元素的方法,可以根据需求选择合适的方式操作元素集合。 each()方法 each()方法用于遍历jQuery对象中的每个元素,并对每个元素执行回…

jquery 版本

jquery 版本

以下是关于 jQuery 版本的详细信息: jQuery 主要版本概览 jQuery 目前有三个主要版本分支:1.x、2.x 和 3.x。每个分支针对不同的浏览器兼容性和功能需求设计。 jQuer…