gpt4 book ai didi

javascript - 需要使用自动完成中搜索的起始字符一次进行多次搜索

转载 作者:行者123 更新时间:2023-11-30 00:21:52 25 4
gpt4 key购买 nike

我正在使用 https://jqueryui.com/autocomplete/#multiple用于我网站中的自动完成功能。它工作正常,现在我想搜索仅添加到文本框的第一个字符的记录。

这是我的代码:

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css"><input type="text" id="multi"><script>$(document).ready(function() {var avail = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
];

$("#single").autocomplete({
source:avail
});


function split( val ) {
return val.split( /,\s*/ );
}
function extractLast( term ) {
return split( term ).pop();
}

$( "#multi" )
// don't navigate away from the field on tab when selecting an item
.bind( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB &&
$( this ).autocomplete( "instance" ).menu.active ) {
event.preventDefault();
}
})
.autocomplete({
minLength: 0,
source: function( request, response ) {
// delegate back to autocomplete, but extract the last term
response( $.ui.autocomplete.filter(
avail, extractLast( request.term ) ) );
},
focus: function() {
// prevent value inserted on focus
return false;
},
select: function( event, ui ) {
var terms = split( this.value );
// remove the current input
terms.pop();
// add the selected item
terms.push( ui.item.value );
// add placeholder to get the comma-and-space at the end
terms.push( "" );
this.value = terms.join( ", " );
return false;
}
});});</script>

最佳答案

根据评论:

制作typeahead.js multipel search demo搜索“从第一个字符开始”,从这里更改匹配代码行:

~item.toLowerCase().indexOf(tquery.toLowerCase())

为此:

item.toLowerCase().indexOf(tquery.toLowerCase()) == 0

演示 fiddle :http://jsfiddle.net/BwDmM/1100/

附加说明:有关原始匹配代码如何工作(tilda 按位运算符)的更多说明可在此处找到:http://www.joezimjs.com/javascript/great-mystery-of-the-tilde/

关于javascript - 需要使用自动完成中搜索的起始字符一次进行多次搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32816068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com