用户输入指标的时候,下面能自动提示出来,呵呵,jquery正好可以派上大用场了。
好了,背景交代清楚了。就不那么多废话了。
其实原理大家都很清楚,用户在文本框中输入一个字,然后利用ajax,从后台服务器中进行检索,组装后并返回到页面,页面通过javascript进行解析,在一个层里面显示出来。原理看起来真的是太简单了,每个人懂点ajax的话,都可以这么说,但是,说实话,在自己动手的时候,你就会发现会出现很多的问题,好了,先看代码。
var $autocomplete = $("<ul class='autocomplete'></ul>").hide().insertAfter("#search-text"); $("#search-text").keyup(function() { $.get("e.aspx", { "search-text": $("#search-text").val() }, function(data) { if (data.length) { $autocomplete.empty(); var arr = data.substring(0, data.length - 1).split(','); $.each(arr, function(index, term) { $("<li></li>").text(term).appendTo($autocomplete).mouseover(function() { $(this).css("background", "green"); }).mouseout(function() { $(this).css("background", "white"); }) .click(function() { $("#search-text").val(term); $autocomplete.hide(); }); }); $autocomplete.show(); } }); }).blur(function() { setTimeout(function() { $autocomplete.hide(); },500); });
出现的问题,主要是在这两个方面:
第一是,通过ajax返回的数据,在层中显示出来,单击怎么来选定并填充到文本框中,在上面的代码中已经解决了。
第二个问题比较费事,是,当用户输入一个关键字,然后,用户又想去操作别的地方,那么文本框失去焦点,下拉层应该隐藏。但是blur事件总是在click事件之前发生的,当用户单击下拉层的时候,文本框的焦点就会 失去,那么这个功能也就完成不了了,在这里,我参考国外的文档,使用了setTimeout,来延迟下拉层的隐藏,这样,功能就算完成了。
我就是悄么悄的从这里弄过来的:http://www.cnblogs.com/quguichuan/archive/2009/09/24/1573087.html
相关推荐
综上所述,jQuery Autocomplete插件以其强大的功能和易用性,成为了前端开发中实现搜索自动提示的首选工具。通过理解和掌握其核心功能和实现方法,开发者可以轻松地在项目中集成这一特性,提升用户体验。
jQuery Autocomplete插件是一款非常实用的前端工具,它为用户提供了搜索自动提示的功能,极大地提高了交互体验。在本篇文章中,我们将深入探讨如何利用该插件实现中文搜索自动提示,并通过实例解析其核心功能和应用...
通过jQuery,我们可以实现下拉框的动态加载,即当用户选择一个层级时,下一个层级的选项会自动加载出来,这样既节省页面空间,又提供了良好的用户体验。 实现这个特效的关键技术包括: 1. **事件绑定**:jQuery...
在本资源"jQuery实现的城市下拉框菜单搜索选择功能源码.zip"中,开发者使用了流行的JavaScript库jQuery来实现这一功能。jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及...
修改网上的代码完成的,使用jquery+JavaScript形式写的,服务端代码用java编写,当然你可以用其他任何语言编写。suggest是MyEclipse的一个工程,直接import既可用。也可以提取里面的文件自己修改
jQuery与Layui结合,可以实现高效且美观的前端功能,例如下拉框的搜索提示列表。这个功能允许用户在输入框中输入文字时,系统会自动匹配并展示相关的搜索结果,极大地提升了用户体验。 **一、jQuery简介** jQuery是...
这个“jquery自动完成下拉框源码示例”就是针对这一功能的实现。 jQuery 自动完成下拉框通常指的是一个输入框在用户输入时,会动态显示与输入内容匹配的建议列表。这种功能在搜索框、地址输入、产品选择等场景非常...
本文将深入探讨一个基于jQuery的高级自动补全插件——typeahead.js,它能够实现类似百度搜索下拉框的智能提示功能,为用户提供快速准确的搜索体验。 一、jQuery与typeahead.js简介 jQuery是JavaScript的一个轻量级...
在实际应用中,为了优化用户体验,我们可能还需要添加一些额外的功能,比如自动补全、延迟搜索(debounce)以减少不必要的计算,或者在没有匹配项时显示提示信息。此外,对于大数据集,可以考虑使用虚拟滚动或分页来...
《Chosen jQuery插件:打造带搜索功能的智能下拉框》 在Web开发中,我们经常需要使用下拉框(select)来提供用户选择项。然而,原生的HTML `<select>` 元素功能相对有限,特别是在用户体验和交互性方面。为了提升...
为了进一步提升用户体验,你还可以添加一些附加功能,如自动聚焦搜索框、输入提示、错误处理等。这可以通过扩展 `jQuery` 代码来实现。 通过以上步骤,你就成功地创建了一个使用 `jQuery` 和 CSS 的带模糊搜索功能...
标题和描述提到的“jquery输入框提示插件input输入框文字下拉提示添加标签代码”是一个关于如何利用 jQuery 和相关技术实现这种功能的方法。 这个插件的主要目的是当用户在输入框中输入文字时,提供实时的下拉提示...
这是我在网上搜集的已经测试...实例实现了,Asp.net中应用Jquery FlexBox实现可输入,可选择的下拉框。而且可以自动从数据库中匹配数据,实现自能提示效果。 源码下载地址:http://bbs.wolefa.com/showtopic-134.html
ASP.NET 可编辑输入自动匹配的下拉框控件可以通过多种方式来实现,包括使用 Telerik 的 RadComboBox 控件、ASP.NET MVC 的 Html.DropDownList 和 DropDownListFor 方法、JS 和 JQuery 库等。该控件可以提高用户体验...
**jQuery自动提示插件在Eclipse中的安装与使用** 在Web开发中,jQuery是一个非常流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互等任务。为了提高开发效率,开发者通常会使用集成开发环境...
jQuery多级联动下拉框插件是一种常用的前端交互组件,主要应用于网页表单设计中,以实现级联选择的效果。这种插件可以帮助用户在多个下拉框之间建立关联,当用户在一级下拉框中选择一个选项时,二级下拉框会自动更新...
JavaScript自动补全功能,也称为智能提示或自动完成,是一种常见的前端交互设计,常用于搜索引擎、表单输入等场景,以提升用户体验。本代码示例实现了基础的自动补全功能,但AJAX部分需要开发者自行添加。以下是关于...
本话题将详细讲解如何利用jQuery实现一个搜索提示插件,以提供输入文字后出现的搜索下拉框检索功能。 首先,我们需要理解这个功能的核心原理。在用户输入文字时,通过监听键盘事件或者输入框的`change`事件,我们...
此外,为了提升用户体验,可以加入输入提示、自动补全等高级特性。 ### 6. 兼容性和扩展性 确保代码兼容各种主流浏览器,包括IE、Firefox、Chrome等。同时,可以考虑将这个组件封装成一个自定义元素或者库,方便在...
接下来,需要引入 `jquery.searchableSelect.js` 和 `jquery.searchableSelect.css` 文件,这两个文件分别包含了插件的 JavaScript 实现和样式定义。在 `jquery-1.11.1.min.js` 之后引入它们: ```html ...