当前位置:首页 > 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() 方法设置选中状态。

jquery 多选

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

多选下拉列表(Select2 插件)

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

jquery 多选

  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);
});

获取已选中的值

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

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

注意事项

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

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

相关文章

vue 实现多选

vue 实现多选

Vue 实现多选的方法 在 Vue 中实现多选功能可以通过多种方式完成,以下介绍几种常见的方法。 使用复选框(Checkbox)实现多选 通过 v-model 绑定数组来实现多选功能,适用于表单中的…

jquery怎么读

jquery怎么读

jQuery的正确发音 jQuery的发音为 "jay-query"(/ˈdʒeɪkwɪəri/)。其中: "jay" 发音类似字母 "J" 的英文读法。 "query" 发音与英文单词 "qu…

jquery获取radio选中的值

jquery获取radio选中的值

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

jquery 滑块

jquery 滑块

jQuery 滑块实现方法 使用 jQuery 实现滑块功能可以通过多种方式完成,包括使用原生 jQuery 或结合插件(如 jQuery UI)。以下是几种常见实现方法: 使用 jQuery UI…

jquery点击

jquery点击

jQuery 点击事件绑定方法 使用 jQuery 绑定点击事件可以通过多种方式实现,以下是几种常见的方法: click() 方法绑定 $("#elementId").click(function…

jquery数组

jquery数组

jQuery 数组操作 jQuery 提供了多种方法来操作数组或类数组对象(如 jQuery 对象集合)。以下是常见的数组操作方法: 遍历数组 使用 $.each() 方法可以遍历数组或对象: v…