我不知道这个功能的确切名称是什么,但我需要一个功能,用户应该得到一个文本框来搜索的东西。当他们在这个文本框中输入时,应该像下拉框一样显示数据库值的匹配列表。
用户可以选择其中一个值,然后提交。
我知道这已经在互联网上做了,但是这个功能叫什么?
我在哪里可以找到这个功能免费下载和使用?
jQuery UI自动补全。from Google.
http://jqueryui.com/demos/autocomplete/http://code.google.com/p/search-as-you-type/我在网上某个地方发现了这个代码,非常非常有用,非常快(测试了30000个字符串),从那以后一直在使用它,
它使用regex
var rx = new RegExp('"([^"]*' + search + '[^"]*)"', 'gi');
var i = 0;
var num;
results = '';
while (result = rx.exec(string)) {
results += "'n" + result[1];
i += 1;
if (i >= 10) break;
}
我把整个代码放在JSFiddle
注意:我的代码(HTML部分)是非常混乱的,是尝试太多的东西一次,只是纠正它,以满足您的要求。
最简单的方法是使用这里的jQuery UI版本。