Select2从<option>中删除所有属性

时间:2016-07-21 16:10:03

标签: javascript jquery html sonata-admin select2

我在我的select标记上使用了select2,当用户更改所选选项时,还有一些额外的选项。它使用我设置为data-price的属性。除了<option>之外,Select2似乎正在删除value标记中的所有属性。

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

编辑:我忘了添加我也在使用Sonata管理员。 Sonata是默认加载select2的一个。

2 个答案:

答案 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-*

希望这有帮助。

&#13;
&#13;
$("#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;
&#13;
&#13;

答案 1 :(得分:0)

原来,select2设置为使用远程数据,因此我的option元素被替换。我在AJAX回调函数中设置了数据属性,现在一切正常。