我需要额外的参数 <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 只提供 id
和 text
参数和选择看起来像这样:
<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/