Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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,我想修改搜索结果,以便只匹配以搜索词开头的单词 以下是我迄今为止的代码: var$elem=$(“.auto{!randomJsIden}”); $elem.select2({ 结果:是的, 最小输入长度:1, 占位符:“未选择任何值”, allowClear:{!allowClear}, 查询:函数(查询){ queryData{!randomJsIden}(查询); }, createSearchChoice:函数(术语、数据){ 如果({!syncManualEntry}==true){

我想修改搜索结果,以便只匹配以搜索词开头的单词

以下是我迄今为止的代码:

var$elem=$(“.auto{!randomJsIden}”);
$elem.select2({
结果:是的,
最小输入长度:1,
占位符:“未选择任何值”,
allowClear:{!allowClear},
查询:函数(查询){
queryData{!randomJsIden}(查询);
},
createSearchChoice:函数(术语、数据){
如果({!syncManualEntry}==true){
返回{id:term,text:term};
}
}
});
假设我的字段值为apple、菠萝。当我在搜索字段中键入“app”时,结果中应该只显示“apple”

我对javascript不是很有经验。让我知道我必须在何处进行修改以实现此排序结果。

屏幕上显示

与此页面上的其他下拉列表不同,此下拉列表仅在术语出现在字符串开头而不是任何位置时匹配选项。
此自定义匹配器使用仅捆绑在完整版本的Select2中的兼容模块

您还可以选择使用更复杂的匹配器