javascript - 选择 2 添加附加参数以选择选项

标签 javascript jquery-select2

我需要额外的参数 <option></option>由 select2 从 ajax 数据生成的标记。

select2(coffee) 的 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>
  <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>

最佳答案

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

关于javascript - 选择 2 添加附加参数以选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35059596/

相关文章:

javascript - 如何在执行 POST/PUT 请求之前检查字符串是否存在?

javascript - IE 9 中 FileReader() 的垫片

javascript - 使用原始 HTML Select2

javascript - Select2限制标签数量

javascript - 在 select2 输入搜索元素添加自定义事件

javascript - 如何居中并使各种图像尺寸适合容器

javascript - 如何使用其子级将 CSS 应用于父级

javascript - Raphael js无法通过引用div创建 Canvas

jquery - jquery如何动态删除行

javascript - Select2 jQuery 插件 : Is there a way to sort a list of tags alphabetically?