繁体   English   中英

Select2:如何允许用户从默认列表中选择但接受新字符串?

[英]Select2: How to allow user to select from a default list but accept a new string?

我有这个需要,但是我无法使用Select2完成它。

用户必须从列表中选择一个名称。 此列表是定义明确的字符串列表。 因此,我认为将此列表作为“数据”传递给Select2。

如果用户愿意,他可以选择一个新名称,并且必须毫无问题地接受它,而无需对用户说任何话。

因此,我尝试使用INPUT作为元素,并使用data:来馈送默认列表,并使用用户createSearchChoice返回ID:term,text:term的新对象

但是我得到了

未为Select2 OrdiniCaricati_Nome_Cliente定义查询功能

什么是要使用的属性/元素/功能的正确组合?

在这里可以找到类似的问题: Select2下拉菜单,但允许新值bu用户吗?

这是我在答案之间找到的有效的JSFiddle: http : //jsfiddle.net/pHSdP/2/

HTML

<input type='hidden' id='tags' style='width:300px'/>

JQuery的

$("#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'}]
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM