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

如何仅使用JavaScript而非jQuery获取Select2组件的选中值

原生JavaScript获取Select2组件选中值的方法

Select2组件在操作时会同步更新原生<select>元素的状态,因此可以通过两种方式用原生JS获取选中值:

1. 监听原生change事件

直接监听原生select元素的change事件,通过元素的value属性获取选中值:

const selectProduct = document.getElementById('your-select-element-id');

selectProduct.addEventListener('change', () => {
  console.log('选中值:', selectProduct.value);
});

2. 监听Select2自定义事件获取完整数据

如果需要获取选中项的文本、附加数据等更多信息,可以监听Select2提供的select2:select自定义事件:

selectProduct.addEventListener('select2:select', (event) => {
  const selectedItem = event.params.data;
  console.log('选中项ID:', selectedItem.id);
  console.log('选中项文本:', selectedItem.text);
  // 若初始化Select2时传入了额外数据,也可在此获取,比如selectedItem.yourCustomField
});

注意事项

  • 确保代码执行时,Select2已经完成对目标select元素的初始化
  • 无论是通过Select2界面操作还是原生select控件操作,原生change事件都会被触发,因此第一种方法足够满足基础需求

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 22:17:01