有两种方法可以以编程方式访问当前选择数据: .select2('data')
,或使用jQuery选择器。
data
方法 select2('data')
将返回代表当前选择的JavaScript对象数组。每个对象将包含通过的源数据对象中的所有属性/值 processResults
和 templateResult
回调。
$('#mySelect2').select2('data');
选定的项目也可以通过:selected
jQuery选择器:
$('#mySelect2').find(':selected');
可以扩展<option>
用HTML表示当前选择的元素 data-*
属性以包含来自源数据对象的任意数据:
$('#mySelect2').select2({
// ...
templateSelection: function (data, container) {
// 将自定义属性添加到所选选项的
不要依靠
selected
的属性<option>
确定当前所选项目的元素。Select2不添加selected
通过远程来源的选项创建元素时的属性。有关更多信息,请参 见此问题。