【修正版】jquery-autocomplete搜索关键字自动补全效果
首先说一下jquery-autocomplete 与 jquery
ui
autocomplete
是不一样,我看到网上很多人贴的地址都混淆了,我在这贴一下正确的插件地址
插件首页:
http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
插件文档:
http://docs.jquery.com/Plugins/Autocomplete
配置说明:
http://docs.jquery.com/Plugins/Autocomplete/autocomplete#toptions
其次,这个插件在搜索中文时是有bug的,我在转载的一篇文章中也提到过,里面有修改的方法,但是不完善,参考了很多网友的帖子,终于知道了正确的修改方法,在 jquery.autocomplete.js 第200行添加几行代码
.bind("unautocomplete", function() {
select.unbind();
$input.unbind();
$(input.form).unbind(".autocomplete");
});
将其变为
.bind("unautocomplete", function() {
select.unbind();
$input.unbind();
$(input.form).unbind(".autocomplete");
}).bind("input", function() {
onChange(0, true);
});
修改好的文件我已经测试过,完全支持各大浏览器,包括中英文的提示都可以。我在附件里有正确的js文件,有需要的可以直接下载。
先写一个简单的demo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link rel="stylesheet" href="jquery.autocomplete.css" type="text/css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.autocomplete.js"></script>
<script type="text/javascript">
var datas = [
"Google","NetEase", "Sohu", "Sina", "Sogou", "我爱北京", "我爱你","Tencent",
"Taobao", "Tom", "Yahoo", "JavaEye", "Csdn", "Alipay" ,"abc"
];
$().ready(function() {
$("#datas").autocomplete(datas,{
max: 12, //列表里的条目数
width: 400, //提示的宽度,溢出隐藏
scrollHeight: 120, //提示的高度,溢出显示滚动条
matchContains: false, //包含匹配,就是data参数里的数据,是否只要包含文本框里的数据就显示
autoFill: false //是否自动填充
});
});
</script>
</head>
<body>
<p>
<label>自动提示:</label>
<input type="text" id="datas" />
</p>
</body>
</html>
下面就是效果图,大家可以下载下来试试效果。
- 大小: 5.9 KB
分享到:
相关推荐
`jQuery UI` 的 `Autocomplete` 插件是一款强大的自动补全功能组件,它为用户在输入框中输入文本时提供实时的建议列表,极大地提高了用户界面的交互性和效率。这个插件是基于流行的 JavaScript 库 `jQuery` 和其扩展...
**jQuery的Autocomplete插件**是用于实现网页输入框自动补全功能的一种高效解决方案,它极大地提升了用户体验,尤其是在用户需要从大量数据中选择时。这个插件是基于jQuery库的,因此,首先需要确保在项目中引入了...
`jQuery-autocomplete` 是一个基于 jQuery 的开源插件,用于实现自动补全功能。这个插件使得在网页表单输入框中快速、高效地提供下拉建议变得简单易行,提高了用户界面的交互性和用户体验。它广泛应用于搜索引擎、...
jQuery-autoComplete是一款非常实用的前端插件,主要用于实现输入框的自动补全功能,它极大地提升了用户体验,尤其是在处理大量数据时,使得用户能够快速找到所需信息。本文将深入探讨jQuery-autoComplete-1.8.22...
在这个“jQuery文本框input输入关键字自动补全筛选代码.zip”压缩包中,包含了一个使用jQuery实现的自动补全功能,这是一种常见的用户输入辅助工具,常见于搜索框或者表单中,能够根据用户输入的关键字,实时显示...
配合`jquery.autocomplete.css`,这个插件不仅提供了核心的自动补全逻辑,还确保了与页面其他元素的样式协调一致,提供良好的视觉效果。 以下是`jQuery.autocomplete.js`的核心功能和使用方法: 1. **数据源**:...
jQuery Autocomplete 是一个非常流行的 jQuery 插件,它为文本输入框提供了自动补全功能,极大地提升了用户体验。在 Web 应用中,尤其是在需要用户输入搜索关键词或选择特定项时,这个插件非常实用。本篇文章将深入...
jQuery Autocomplete是一个非常实用的前端插件,它允许开发者为输入框添加自动补全功能,极大地提升了用户体验。这个"jQuery-Autocomplete-master"压缩包提供了一个简单的示例,用于演示如何利用jQuery实现自动补全...
《jQuery autocomplete.js 实现中文自动补全功能详解》 在Web开发中,用户输入的便捷性和效率至关重要。为了提升用户体验,自动补全(AutoComplete)功能成为了一个不可或缺的元素,尤其是在处理大量数据输入时。...
在IT领域,自动补全提示是一项非常常见的功能,尤其在搜索引擎和各种输入框中,它极大地提升了用户体验。本文将深入探讨如何使用JavaScript实现一个具备模糊搜索功能的自动补全提示输入框,根据提供的标题和描述,...
jQuery Autocomplete 是一个非常流行的前端开发插件,它为输入框提供了自动完成的功能,极大地提升了用户在网页上的交互体验。这个插件基于JavaScript库jQuery构建,允许开发者轻松地创建搜索建议、动态填充表单等...
在Web开发中,为了提升用户体验,自动填充(Autocomplete)功能被广泛应用于搜索框、表单输入等场景。jQuery库提供了一个强大的Autocomplete插件,名为jQuery UI Autocomplete,它可以帮助开发者轻松实现这种功能。...
而jQuery Autocomplete插件则是一个非常实用的工具,它能够帮助用户在输入框中实现自动补全功能,提高用户体验。虽然jQuery UI库中也有一个Autocomplete组件,但这里我们讨论的是一个独立且简单的jQuery ...
jQuery Autocomplete插件是一个非常实用且功能丰富的jQuery扩展,主要用于实现网页表单中输入框的自动补全功能。该插件能够极大地提升用户体验,使用户在输入数据时更加便捷高效。本文档将详细解释其使用方法、参数...
Jquery-autocomplete [ 自动完成 ] ,网页无刷新,与 google baidu 一样
【标题】"带数据库的 jquery-autocomplete-php" 涉及到的是一个使用jQuery库实现的自动补全功能,结合PHP和MySQL数据库来提供动态搜索建议。jQuery UI的Autocomplete插件是这个功能的核心,它允许用户在输入框中输入...
其中,jQuery-ui中的autoComplete组件是一个非常实用的功能,它能够帮助用户在输入时自动填充建议,通常用于搜索框或者表单输入。本文将深入探讨如何处理jQuery-autoComplete插件在接收到JSON对象返回数据时可能遇到...
jQuery Autocomplete是jQuery UI库中的一个强大组件,它为用户提供了在输入框中输入文本时的自动补全功能。这个功能极大地提升了用户体验,尤其是在需要用户输入特定关键字或从大量数据中选择的情况下。让我们深入...
【描述】"前端项目-jquery.devbridge-autocomplete" 提供了一个高效且可定制的解决方案,适用于任何需要自动补全功能的Web应用,例如搜索框、地址输入、产品推荐等场景。这个项目的核心是利用jQuery的事件处理和DOM...