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数组。文档链接:不工作获取:取消定义你救了我一天!多谢各位