我有一个使用select2的脚本。
$.getJSON('/dev/api/reference?id='+ id+ '&cb='+cb, function(data){
data = $.map(data, function(pay){
return {id: pay.po_no, text: 'PO-'+pad(pay.po_no,8),};
});
$(".reference").select2({
minimumInputLength: 1,
multiple: false,
data: data
});
});结果是:
<select class="reference form-control" data-width="100%" style="background-color: #faf2cc;">
<option value="1">PO-00000001</option>
<option value="1">PO-00000001</option>
<option value="2">PO-00000002</option>
</select>我的问题是,如何添加属性‘数据类型’的内部选项?我想称之为数据属性,我喜欢这样:
<option value="1" data-id="1">PO-00000001</option>
<option value="1" data-id="2">PO-00000001</option>
<option value="2" data-id="3">PO-00000002</option>发布于 2016-06-13 05:14:57
$( document ).ready(function() {
var i = 1;
$(".reference > option").each(function() { // iterate through all options of selectbox
$(this).attr('data-id',i); // add attribute to option with value of i
i++; // increment i
});
});<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<select class="reference form-control" data-width="100%" style="background-color: #faf2cc;">
<option value="1">PO-00000001</option>
<option value="1">PO-00000001</option>
<option value="2">PO-00000002</option>
</select>
https://stackoverflow.com/questions/37782209
复制相似问题