Javascript 选择2从

Javascript 选择2从,javascript,jquery,html,sonata-admin,select2,Javascript,Jquery,Html,Sonata Admin,Select2,我在选择标签上使用select2,当用户更改所选选项时,会有一些额外的选项。例如,它使用我设置为数据价格的属性。Select2似乎正在从标记中剥离除值以外的所有属性 如何禁用此行为,或者如何以其他方式获取数据值 编辑:我忘了添加我也在使用Sonata admin。默认情况下,奏鸣曲是加载select2的奏鸣曲 Select2似乎正在从标记中去除除值以外的所有属性 不是真的数据-*属性仍然存在您只需获取它们: $("#singleSelectExample").select2(); $('bod

我在选择标签上使用select2,当用户更改所选选项时,会有一些额外的选项。例如,它使用我设置为数据价格的属性。Select2似乎正在从标记中剥离除值以外的所有属性

如何禁用此行为,或者如何以其他方式获取数据值

编辑:我忘了添加我也在使用Sonata admin。默认情况下,奏鸣曲是加载select2的奏鸣曲

Select2似乎正在从标记中去除除值以外的所有属性

不是真的数据-*属性仍然存在您只需获取它们:

$("#singleSelectExample").select2();

$('body').on('change', '#singleSelectExample', function(){
    console.log( $('#singleSelectExample option:selected').data('price') );
})
希望这有帮助

$singleSelectExample.select2; $'body'。关于'change','singleSelectExample',函数{ console.log$'singleSelectExample选项:selected'。数据为'price'; } .selectRow{ 显示:块; 填充:20px; } .选择2个容器{ 宽度:200px; } 选择1 选择2 选择3
原来select2被设置为使用远程数据,所以我的选项元素被替换了。我在AJAX回调函数中设置了数据属性,现在一切正常。

在您的示例中,数据属性保存在HTML中。我的情况不是这样的。可能是其他原因,而不是选择2,但您的示例运行良好,而我的示例运行不正常。