当前位置:首页 > 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 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末尾…

jquery 判断

jquery 判断

jQuery 判断元素是否存在 使用 jQuery 判断元素是否存在通常通过检查选择器匹配的元素长度来实现。如果长度大于 0,表示元素存在;否则不存在。 if ($('selector').leng…

jquery标签

jquery标签

jQuery 标签操作 jQuery 提供了多种方法来操作 HTML 标签(元素),包括创建、修改、删除和遍历等。以下是常用的 jQuery 标签操作方法: 选择标签 使用选择器获取 HTML 元素…

jquery方法

jquery方法

jQuery 核心方法 $() 或 jQuery() 是核心选择器方法,用于获取 DOM 元素或创建 jQuery 对象。支持 CSS 选择器、DOM 元素或 HTML 字符串。 $('#id'…

jquery 选中

jquery 选中

jQuery 选中元素的方法 jQuery 提供了多种方式来选中 DOM 元素,以下是一些常用的方法: 通过 ID 选中元素 使用 # 符号加上元素的 ID 来选中特定元素: $('#elemen…

jquery函数

jquery函数

jQuery 函数概述 jQuery 是一个快速、简洁的 JavaScript 库,通过封装原生 JavaScript 功能,简化 DOM 操作、事件处理、动画和 AJAX 等任务。其核心函数 $()…