检索所选内容

有两种方法可以以编程方式访问当前选择数据: .select2('data'),或使用jQuery选择器。

使用 data 方法

select2('data') 将返回代表当前选择的JavaScript对象数组。每个对象将包含通过的源数据对象中的所有属性/值 processResultstemplateResult 回调。

$('#mySelect2').select2('data');

使用jQuery选择器

选定的项目也可以通过:selected jQuery选择器:

$('#mySelect2').find(':selected');

可以扩展<option> 用HTML表示当前选择的元素 data-* 属性以包含来自源数据对象的任意数据:

$('#mySelect2').select2({
  // ...
  templateSelection: function (data, container) {
    // 将自定义属性添加到所选选项的

不要依靠selected 的属性 <option> 确定当前所选项目的元素。Select2不添加 selected 通过远程来源的选项创建元素时的属性。有关更多信息,请参 见此问题