Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Select2:如何允许用户从默认列表中选择,但接受新字符串?_Javascript_Jquery Select2 - Fatal编程技术网

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

Javascript Select2:如何允许用户从默认列表中选择,但接受新字符串?,javascript,jquery-select2,Javascript,Jquery Select2,我有这个需求,但我无法使用Select2来实现它 用户必须从列表中选择一个名称。此列表是一个定义良好的字符串列表。所以我想把这个列表作为“数据”传递给Select2 若用户愿意,他可以选择一个新的名称,并且必须毫无问题地接受它,而不需要对用户说什么也不需要问什么 因此,我尝试使用一个输入作为元素,使用data:为默认列表提供数据,并向用户createSearchChoice返回一个id:term、text:term的新对象 但是我有 未为Select2 OrdiniCaricati\u Nome

我有这个需求,但我无法使用Select2来实现它

用户必须从列表中选择一个名称。此列表是一个定义良好的字符串列表。所以我想把这个列表作为“数据”传递给Select2

若用户愿意,他可以选择一个新的名称,并且必须毫无问题地接受它,而不需要对用户说什么也不需要问什么

因此,我尝试使用一个输入作为元素,使用data:为默认列表提供数据,并向用户createSearchChoice返回一个id:term、text:term的新对象

但是我有

未为Select2 OrdiniCaricati\u Nome\u客户定义查询函数


属性/元素/函数的正确组合是什么?

在这里可以找到类似的问题:

以下是我在答案之间找到的一个有效的JSFIDLE:

HTML

可能重复的
<input type='hidden' id='tags' style='width:300px'/>
$("#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'}]
});