【发布时间】:2014-10-26 07:31:00
【问题描述】:
select2 组件可以配置为接受新值,如Select2 dropdown but allow new values by user? 中的询问
你可以在http://jsfiddle.net/pHSdP/646/看到它的代码如下:
$("#tags").select2({
createSearchChoice: function (term, data) {
if ($(data).filter(function () {
return this.text.localeCompare(term) === 0;
}).length === 0) {
return {
id: term,
text: term
};
}
},
multiple: false,
data: [{
id: 0,
text: 'story'
}, {
id: 1,
text: 'bug'
}, {
id: 2,
text: 'task'
}]
});
问题在于,只有当您输入新值并按 Enter 或按 Tab 时,新值才会添加到列表中。
是否可以设置 select2 组件在使用类型时接受这个新值并离开 select2。 (就像普通的 html 输入标签一样,当您通过单击屏幕上的某个位置离开时,它会保留您输入的值)
我发现 select2 有 select2-blur 事件,但我找不到获取这个新值并将其添加到列表的方法?!
【问题讨论】:
-
添加属性
selectOnBlur: true,似乎对我有用 -
成功了!请查看:jsfiddle.net/pHSdP/647 发送答案,以便我将其标记为正确!
标签: javascript jquery jquery-select2