我有一个文本文件,其中包含简单 json 格式的名称(没有标题):[“Name1”,“Name2”,“Name3”,(...)]
我的带有自动完成输入表单的 html 页面有这个 jquery 脚本:
var tags = "\path\to\jsontxtfile.txt";
$( "#id_name" ).autocomplete({
source: function( request, response ) {
var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( request.term ), "i" );
response( $.grep( tags, function( item ){
return matcher.test( item );
}) );
}
});
当我使用正常的自动完成时,我只是将我的文件的路径放在没有函数的源中(来源:“\path\to\jsontxtfile.txt”)并且它工作得很好,但是当我尝试只使用来自 jquery 自动完成的第一个字母匹配时文档它不起作用。我不知道在标签变量中放置什么。在文档中,他们使用硬编码的标签变量(如 var tags = [“c++”、“java”、“php”、“coldfusion”、“javascript”、“asp”、“ruby”];)但我有一个文件1600 多个名字,我不想像他们建议的那样把它放在我的 html 代码中。