我在我的select
标记上使用了select2,当用户更改所选选项时,还有一些额外的选项。它使用我设置为data-price
的属性。除了<option>
之外,Select2似乎正在删除value
标记中的所有属性。
如何禁用此行为或如何以其他方式获取数据值?
编辑:我忘了添加我也在使用Sonata管理员。 Sonata是默认加载select2的一个。
答案 0 :(得分:0)
Select2似乎是从标签中去除所有属性,除了值
不完全正确的...from (...) as Products
left join DealerPriceInventory dpi on Products.sku=dpi.sku
left join PriceUpdate pu on dpi.sku=pu.SKU
where <some other conditions>
属性仍然只是为了得到它们:
data-*
希望这有帮助。
$("#singleSelectExample").select2();
$('body').on('change', '#singleSelectExample', function(){
console.log( $('#singleSelectExample option:selected').data('price') );
})
&#13;
$("#singleSelectExample").select2();
$('body').on('change', '#singleSelectExample', function(){
console.log( $('#singleSelectExample option:selected').data('price') );
})
&#13;
.selectRow {
display : block;
padding : 20px;
}
.select2-container {
width: 200px;
}
&#13;
答案 1 :(得分:0)
原来,select2设置为使用远程数据,因此我的option
元素被替换。我在AJAX回调函数中设置了数据属性,现在一切正常。