【发布时间】:2016-02-04 07:48:39
【问题描述】:
有很多关于 Select2 v4+ 的讨论,以及描述所选元素的预填充的答案。但它在我的情况下接缝它根本不起作用。也许是因为我使用的是 Select2 的tag option。这是我的 HTML:
<select class="form-control" id="newProgrTrack" multiple="multiple">
<option> Sony</option>
<option> HP</option>
<option> Dell</option>
<option> Apple</option>
</select>
<script type="text/javascript">
$(document).ready(function(){
$('#newProgrTrack').select2({
placeholder: "Select a brands or add one, by typing in",
tags: true,
// tokenSeparators: [',', ' ']
});
});
</script>
我从服务器以 JSON 格式获得 ajax 响应,其中描述了已选择的选项。所以我需要在 select2 中预先填充它们作为用户的标签。更远的用户应该可以选择从选项列表中添加或删除选项,并添加新的选项,目前还不能作为选择选项使用。
brands: ['Sony','Dell'] //server response
因此,就我将一直从用户那里获得新的选择选项而言,我不想坚持价值属性,而是坚持标签的文本(但我两者都尝试)。我得到的最接近的是下面的 Jquery 代码(在 select2 初始化之后):
$('#newProgrTrack').val(['Sony', 'Dell']);
当我在 console.log 之后 - 我得到带有 ['Sony', 'Dell'] 的数组,但是这个标签没有出现在 HTML 页面上。请帮忙。
【问题讨论】:
标签: jquery html jquery-select2