如果html页有很长的列表,我们自然想到了需要检索展示功能,本文用简单的方式实现了检索功能,首先是搜索的列表如下
<div id="show"> <div class="item">itemA</div> <div class="item">itemB</div> <div class="item">itemC</div> <div class="item">itemD</div> <div class="item">itemE</div> <div class="item">.......</div> <div class="item">itemZ</div> <div>
功能要求:输入关键词D,检索出内容列表,比如输入E,检索出:
<div id="show"> <div class="item">itemE</div> <div>
输入空,检索出所有的内容
用一个隐藏的副本做为搜索源,内容如下:
<div id="hidden" style="display:none"> <div class="item">itemA</div> <div class="item">itemB</div> <div class="item">itemC</div> <div class="item">itemD</div> <div class="item">itemE</div> <div class="item">.......</div> <div class="item">itemZ</div> <div>
引入JQuery可以方便我们搜索,设定一个搜索的input
<input type="text" placeholder="搜索内容.." onkeyup="return searchKeyPress(window.event)" id="search-text">
添加搜索的JS
function searchKeyPress(e){ var keynum = window.event ? e.keyCode : e.which; if(13 == keynum || (keynum >= 65 && keynum <=90) || (keynum >= 97 && keynum <=122) || 8 == keynum){ searchDomain(); } } function searchDomain() { var searchText = $("#search-text").val(); if(searchText != "" && searchText != null){ var html = ""; searchText = searchText.toLowerCase(); $("#hidden .item").each(function(){ var dataVal = $(this).text(); dataVal = dataVal.toLowerCase(); if(dataVal.indexOf(searchText) > -1){ html = html + "<div class='item'>" + $(this).html() + "</div>"; } }) if(html != ""){ $("#show").html(html); } } else { $("#show").html($("#hidden").html()); } }
记得用toLowerCase(),这样可以大小写模糊匹配,另外获取div内容的时候,用JQuery选择器不能获取整个html的内容,只能用这种本方法来拼接div了,html = html + "<div class='item'>" + $(this).html() + "</div>";
相关推荐
在jQuery库的支持下,实现这种“带搜索功能的下拉框”变得非常简单。这里我们将深入探讨`searchableSelect`插件,它是jQuery的一个扩展,专门用于创建具有搜索功能的下拉框。 `jQuery searchableSelect` 插件提供了...
本文实例讲述了jQuery实现的简单前端搜索功能。分享给大家供大家参考,具体如下: html代码: <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title>工程轻量化与可靠...
在本文中,我们将深入探讨如何使用jQuery库中的ZTree插件实现模糊搜索功能。ZTree是一个功能丰富的jQuery树形插件,它提供了多种操作和显示树形数据的方式,包括搜索功能。模糊搜索允许用户在输入部分关键词时找到...
总的来说,这个项目结合了Ajax、jQuery和C#,利用Microsoft Visual Studio 2008作为开发工具,实现了类似谷歌和百度搜索框的下拉提示功能。通过Ajax技术,用户在输入搜索词时可以实时看到匹配的搜索建议,提升了用户...
3. 初始化插件,指定相关配置,如搜索功能、移动行为等。 4. 绑定数据源,可以是静态数据或者动态加载的数据。 5. 监听插件的事件,以便在节点移动或搜索时执行相应的业务逻辑。 总的来说,这个"jquery下拉多级树...
**Ajax 实现简单搜索功能:jQuery + ASPX** Ajax(Asynchronous JavaScript and XML)技术允许我们在不刷新整个页面的情况下与服务器进行数据交互,提供更好的用户体验。在这个案例中,我们将使用jQuery库来处理...
总结,jQuery地区插件带搜索功能是一款实用的前端开发工具,它简化了地区选择的操作流程,提高了用户的交互体验。通过理解和掌握这款插件的使用方法,开发者能快速实现具有高级特性的地区选择功能,从而提升网站或...
**jQuery实现简易留言板详解** 在Web开发中,创建一个交互性强、用户体验良好的留言板是常见的需求。jQuery,作为JavaScript的一个轻量级库,以其简洁的API和丰富的插件库,为实现这一功能提供了便利。本篇文章将...
在本文中,我们将深入探讨如何使用jQuery实现自动搜索功能,同时也会介绍jQuery的基础语法、选择器、效果以及AJAX的使用。 首先,让我们了解jQuery的使用步骤。要开始使用jQuery,你需要下载`jquery.js`库文件并将...
本示例中,我们将探讨如何利用jQuery轻松实现类似于泡泡网的搜索菜单功能,这种功能可以在用户输入时实时显示搜索建议,无需页面刷新。 首先,让我们了解jQuery的核心概念。jQuery通过提供简洁的API来处理DOM元素...
"jquery做的搜索栏"是一个基于jQuery实现的搜索功能,类似于百度或Google的搜索体验,提供了实时搜索建议或者称为搜索提示的功能。这个功能在网页应用中非常常见,能够提高用户输入搜索词的效率和用户体验。 首先,...
`jQuery.treeGrid` 是一个基于 jQuery 的插件,它使得在网页上以树形表格的形式展示数据变得简单易行。这个组件特别适合于那些需要展示具有层级关系的数据,如组织架构、目录结构或者有父子关系的数据表。 **一、...
整体来说,基于jQuery实现动态搜索显示功能的核心在于:一个合适的数据源、一个输入监听器、匹配逻辑的实现以及数据结果的展示。本文通过代码示例和细致的步骤讲解,为开发者提供了一个全面的实现参考。不过,需要...
只需简单配置选项,如数据源、搜索字段等,即可快速实现自动完成。 - `typeahead.js` 或 `bootstrap-autocomplete`:基于Twitter Bootstrap的插件,提供优雅的界面和良好的用户体验。 - `select2`:不仅支持自动...
在探讨如何使用jQuery实现页面搜索功能之前,让我们先了解jQuery是什么。jQuery是一个快速、小型且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互,使得Web开发变得更加容易。它通过一个...
在本文中,我们将深入探讨如何使用jQuery这一强大的JavaScript库来实现高效的表单搜索功能,将它转化为开发者的利器。jQuery简化了DOM操作、事件处理和动画制作,使得创建交互式的网页变得更为简单。在现代Web应用中...
总的来说,这个“jQuery动态表格数据分页检索排序代码”项目展示了如何利用jQuery的强大功能,实现前端数据管理的核心功能,为开发者提供了构建类似功能的参考。通过学习和理解这个项目,开发者可以更好地掌握前端...
3. **排序与搜索**:结合jQuery或其他JavaScript库(如Bootstrap DataTables),可以实现分页的同时支持表格的排序和搜索功能。 四、优化与注意事项 - 考虑到用户体验,分页请求应尽可能快速,避免用户等待。 - 为...
在传统的浏览器内置搜索功能(如使用ctrl+F)的基础上,前端搜索功能可以提供更加便捷和友好的用户体验。 文档通过一个具体的实例来介绍整个实现过程,首先是HTML结构的设计,它包含了一个表格,表格内有姓名、性别...