将结果添加到自动建议的搜索字段
Add result to Search Field for Auto Suggest
我已经做了一个从文本文件中获取类别,该文件工作正常,下面是执行传统搜索内容的HTML搜索表单(再次正常工作)。我必须将结果(这是一个数组)显示为类似于流行搜索引擎的自动建议,并且我知道如何迭代结果循环,但我无法思考如何将其显示为自动建议。我没有使用广泛使用的jquery-ui自动建议,因为我希望我在这方面付出努力。
谁能提示我如何将此结果显示为自动建议?
.JS
<script>
var mcats = '';
var result = new Array();
$.get('http://dev-m.xxxx.com/location/mcats_24-11-2014.txt', function(data){
//console.clear();
console.log("Reading Local File..");
mcats = data.split("'n");
//console.log(mcats);
$("#mainSearch").keyup(function(event){
if($("#mainSearch").val().length>=3){
console.clear();
$("#input").html('');
$("#input").html($("#mainSearch").val() + " " + $("#mainSearch").val().length);
var tobe = $("#mainSearch").val();
for(var i=0;i<mcats.length;i++){
if(mcats[i].indexOf(tobe)>-1){
// console.log(arr[i].indexOf(tobe));
result.push([ mcats[i], mcats[i].indexOf(tobe)]);
}
}
result = result.sort(function(a,b) {
return a[1] > b[1];
});
console.log(result);
}
});
});
.HTML
<form id='search' action='' method='POST'>
<label for="mainSearch"><b>Enter Keyword: </b></label>
<input type='text' name='mainSearch' id='mainSearch' />
<input type='Submit' value='Search' />
您可以使用
html5功能数据列表: http://www.w3schools.com/tags/tag_datalist.asp
<input list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
要将其与您自己的自动完成数据链接,请在 ajax-回调中创建 datalist-元素(当您有数据时)。
http://jsfiddle.net/hkLj9mxo/1/
相关文章:
- 引导工具提示用法,在搜索字段中
- JavaScript动态附加到搜索字段
- 当搜索字段为空时,取消所有ajax请求
- jQuery .focus() 在 Safari(桌面)的搜索字段中不起作用
- CasperJS无法填充谷歌搜索字段
- 如何使用 Jquery 向搜索字段添加“标签”
- 在表单中搜索字段,然后对所有选定的结果执行某些操作
- 修复融合表映射中不起作用的搜索字段和表
- 如何通过自动填充html列表为用户制作搜索字段
- 编写从 XML 文件返回数据的搜索字段脚本
- 如果搜索字段为空,则不要搜索(Wordpress)
- 将结果添加到自动建议的搜索字段
- 使用 AngularJS 中的搜索字段进行过滤
- 点击显示按钮并在关闭时隐藏搜索字段时出现问题
- 是否可以通过搜索字段使用“switch_user”
- 搜索字段,清除焦点上的默认文本-FF 3.6
- 搜索字段文本没有't在FF 3.6中显示
- 在Sencha touch中的搜索字段上设置列表值
- 堆栈溢出背后的算法是什么? ajax标记搜索字段
- 搜索字段sapui5显示json中的数据