我想一次在select2输入字段中添加几个项目。
如果我复制+粘贴"夏威夷阿拉斯加"进入选择倍数example here,然后我得到:
未找到结果
在我的情况下,项目中不允许使用空格。
有没有办法通过复制+粘贴插入N个空格的物品?
期望的结果:(x)Hawaii
(x)Alaska
答案 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