You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取Select2下拉菜单中包含未选中项在内的全部数据

Select2获取全部下拉选项(含未选中、自定义tag)实现方案

你可以通过遍历Select2对应的原生select节点下的option元素,或者直接读取Select2实例的选项集合来实现,两种常用实现方式如下:

  • 方式1:获取包含选中状态、用户自定义tag的全量选项数据
function getAllSelect2Data() {
  const allOptions = [];
  // 遍历所有option元素,包括用户新增的tag选项
  $('.inputField option').each(function() {
    allOptions.push({
      id: $(this).val(),
      text: $(this).text(),
      selected: $(this).is(':selected')
    });
  });
  return allOptions;
}

调用该函数即可返回所有下拉选项的数组,包含原始选项和用户通过tags功能新增的自定义选项。

  • 方式2:直接从Select2实例读取选项数据(适合需要读取更多实例属性的场景)
function getAllSelect2Data() {
  const select2Inst = $('.inputField').data('select2');
  return select2Inst.dataAdapter.items;
}

注意:你原代码中的getData函数名拼写错误,多写了一个字母t,注意修正避免函数触发失败。

内容的提问来源于stack exchange,提问作者Trombone0904

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 23:15:04