3

我需要<option></option>select2 从 ajax 数据生成的标签的附加参数。

我的 select2(咖啡)的 ajax 参数:

ajax:
  url: '/moysklad_warehouse_items/find_warehouse_item'
  dataType: 'json'
  delay: 500
  data: (query) ->
    { q: query.term }
  processResults: (data) ->
    { results: data }

结果数据结构:

[{id: 1, text: 'one', price: 100, weight: 10},
 {id: w, text: 'two', price: 200, weight: 12}]

默认情况下,select2 只提供idtext参数,并且 select 看起来像这样:

<select>
  <option value="10" selected="selected">one</option>
  <option value="11" selected="selected">one</option>
</select>

我想添加额外的数据(价格和重量),例如,参数参与计算并且仅text在不足时标记

<option value="11" selected="selected" price="12" weight="100">one</option>

如果标签不可能<option></option>,如果我把,例如,<span></span>放在里面<option>并添加参数,那将是正常的<span>

4

2 回答 2

1

我可以访问我的附加参数$('select').select2('data')并获取所有参数的对象

于 2016-01-28T12:14:44.293 回答
0

如果 JQuery 是一个选项:

 $('#optionTag').attr('my-awesome-attr','12'); //this is if you give the option tag an idea of 'optionTag'
于 2016-01-28T11:01:57.070 回答