在第3个字母之后运行Autosuggestion,过滤36k个条目的数据


Run Autosuggestion after 3rd letter, filter data for 36k entries

我在一个大学网站上遇到了一个问题,其中包含38000种期刊的列表。

该列表显示在一个列表中。

列头#1有一个文本框来过滤下面的行和
列头#2有一个下拉过滤器,将搜索限制到特定的数据库。

到目前为止运行良好,但它是一个近6MBytes的HTML文件。

我正在考虑创建一个基于SQL的表,它将包含所有的条目。这应该很容易。

但是我怎么能使文本框与自动建议,这将开始建议后3个字母已输入,并自动结果列在下面?

任何帮助都是感激的。

作为一种选择,你可以尝试使用DevBridge jQuery自动完成并指定minChars选项。查看链接:https://github.com/devbridge/jQuery-Autocomplete

如果输入字符串>=3,则调用auto-suggest函数

if(inputString.length == 0) {
     $('#suggestions').fadeOut();
} else {

if(inputString.length == 0) {
         $('#suggestions').fadeOut();
} else if(inputString.length >= 3) {

网上有很多这样的教程。这里有一个:http://www.htmlblog.us/jquery-autocomplete

更多内容:http://www.google.com.au/search?q=jquery%20mysql%20autocomplete%20tutorial