Select2 Multiple:使用一个副本+粘贴添加多个项目

时间:2016-03-23 14:44:26

标签: jquery-select2 select2

我想一次在select2输入字段中添加几个项目。

如果我复制+粘贴"夏威夷阿拉斯加"进入选择倍数example here,然后我得到:

  

未找到结果

在我的情况下,项目中不允许使用空格。

有没有办法通过复制+粘贴插入N个空格的物品?

期望的结果:(x)Hawaii (x)Alaska

1 个答案:

答案 0 :(得分:3)

您可以在select2中添加令牌分隔符,以将字符标识为您的代码/选项的停止点,但不幸的是,它会在最后一个复制粘贴项目上出现错误

//try copy pasting bug,invalid, enhancement, wontfix
//then try bug,invalid, enhancement
//you will see the problem
var data = [{ id: 0, text: 'enhancement' }, { id: 1, text: 'bug' }, { id: 2, text: 'duplicate' }, { id: 3, text: 'invalid' }, { id: 4, text: 'wontfix' }];

var placeholder = "select";
$(".mySelect").select2({
    tokenSeparators: [',', ', ', ' '],
    data: data,
    placeholder: placeholder,
    allowClear: false,
    minimumResultsForSearch: 5
});

这是codepen http://codepen.io/anon/pen/dMWQbd

它在库中的github上打开了一个bug https://github.com/select2/select2/issues/3458