Jquery 选择2获取所选选项数据

Jquery 选择2获取所选选项数据,jquery,jquery-select2,Jquery,Jquery Select2,$(“#e2”)。选择2(“val”)返回值,但我不想从数据名或选项标记显示中获取$listtypes['name'] 我想获取所选选项的选项数据名称,如何实现这一点 这是我的选项生成器 foreach($core->list_types() as $listtypes){ echo " <option data-name='".$listtypes['name'] ."' value='".$listtypes['id']."'> ".$listtypes['

$(“#e2”)。选择2(“val”)
返回值,但我不想从数据名或选项标记显示中获取
$listtypes['name']

我想获取所选选项的选项数据名称,如何实现这一点

这是我的选项生成器

foreach($core->list_types() as $listtypes){
echo "
<option 
  data-name='".$listtypes['name'] ."' 
  value='".$listtypes['id']."'>
  ".$listtypes['name'] ."
</option>";
}
foreach($core->list_types()作为$listtypes){
回声“
“$listtypes['name']”
";
}
您可以使用此

$("#e2 option:selected").text();

在选择器上使用attr方法
.attr(“数据名”)

看起来@Kishan和@xploshioOn的答案在v4.0+上不起作用


试试这个:
$(“#e2”).text().trim()
试试这个:

$('e2')。选择2('data')

返回所选选项数据

此项工作为我完成:

在simple上选择2以获取标签值:

$('myVar')。选择2('data')[0]。

选择2变量进行数据转储可能会有所帮助:

$('#myVar').on('change', function (evt) {
  if ($('#myVar').select2('val') != null){
    console.log($('#myVar').select2('data')[0]);    
  }
});
并捕获标签的名称属性


祝你好运

您可以使用此脚本

$('#editable-select').on('select2:select', function (e) {
            var data = e.params.data;
            console.log(data);
    alert(data['text']);
});

我不会称之为“标签值”,因为这意味着(对我来说)
$(“#myVar”).val()
,但你的答案非常有用,因为从
$(“#myVar”).select2('data')[0]
可以获得属性
id
text
title
,通过属性
元素
的底层
选项
元素可能值得注意的是,它返回一个javascript数组。文档链接:不工作获取:取消定义你救了我一天!多谢各位