需求:如图一所示,点击按钮时,下面的下拉框添加一个标签,当下面有该标签时,再点击消失。下拉框还能输入自定义标签,但要求只有一个自定义标签。
首先,支持添加自定义标签
var option={tags:true}
当然创建默认是enter键
也可自行设置支持逗号与空格
var option={tokenSeparators :[ ',' ,'' ]}
要求只有一个自定义标签,那就需要知道创建标签的事件,而后进行限制
$('select').select2({
createTag: function (params) {
// Don't offset to create a tag if there is no @ symbol
if (params.term.indexOf('@') === -1) {
// Return null to disable tag creation
return null;
}
return {
id: params.term,
text: params.term
}
}
});
然而后来发现你自定义输入123时,这个事件会触发三次