因为前端设计页面需要实现一个页面内搜索实现“Search Suggestion”效果的功能。本功能不适用于检索数据集过大的检索,仅仅是页面内数据list的本地检索功能。
实现思路是通过JQuery的循环遍历各个div节点,对关键字匹配成功之后对div展示,否则对div隐藏。
一、需要HTML渲染出所有的搜索节点
HTML代码如下:
<div class="input-group"> <input id="search-text" type="text" class="form-control input-sm" onkeyup="return searchKeyPress(window.event);" placeholder="点击这里检索"> </div> <div class="list-group comp-list" id="node-option-show"> <div class="list-group-item" keywords="freeChargeLabel"> <i class="fa fa-comment fa-fw"></i> freeChargeLabel<span class="pull-right text-muted small"></span> </div> <div class="list-group-item" keywords="arrayquantity"> <i class="fa fa-comment fa-fw"></i> arrayquantity<span class="pull-right text-muted small"></span> </div> <div class="list-group-item" keywords="tbGold"> <i class="fa fa-comment fa-fw"></i> tbGold<span class="pull-right text-muted small"></span> </div> <div class="list-group-item" keywords="payInfo"> <i class="fa fa-comment fa-fw"></i> payInfo<span class="pull-right text-muted small"></span> </div> <div class="list-group-item" keywords="itemInfo"> <i class="fa fa-comment fa-fw"></i> itemInfo<span class="pull-right text-muted small"></span> </div> <div class="list-group-item" keywords="orderInfo"> <i class="fa fa-comment fa-fw"></i> orderInfo<span class="pull-right text-muted small"></span> </div> <div class="list-group-item" keywords="rightPush"> <i class="fa fa-comment fa-fw"></i> rightPush<span class="pull-right text-muted small"></span> </div> <div class="list-group-item" keywords="rebateTip"> <i class="fa fa-comment fa-fw"></i> rebateTip<span class="pull-right text-muted small"></span> </div> <div class="list-group-item" keywords="safeTips"> <i class="fa fa-comment fa-fw"></i> safeTips<span class="pull-right text-muted small"></span> </div> </div>
二、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) { searchText = searchText.toLowerCase(); $("#node-option-show .list-group-item").each(function () { var dataVal = $(this).attr("keywords"); dataVal = dataVal.toLowerCase(); if (dataVal.indexOf(searchText) <= -1) { $(this).hide(); } }); } else { $("#domain-list-show .domain-info").each(function () { $(this).show(); }) } }
相关推荐
这里我们将深入探讨`searchableSelect`插件,它是jQuery的一个扩展,专门用于创建具有搜索功能的下拉框。 `jQuery searchableSelect` 插件提供了一种优雅的方式来增强标准HTML `<select>` 元素,将其转变为一个具有...
本主题聚焦于"jQuery实现的搜索列表过滤",这是一种常见且实用的功能,尤其适用于数据展示和用户交互丰富的Web应用。 首先,我们要理解搜索列表过滤的基本原理。在网页中,当用户在搜索框输入关键词时,页面上的...
综上所述,"jQuery多功能搜索框插件下拉菜单选择代码"是一个实用且灵活的前端组件,它结合了jQuery的便利性和Bootstrap的美学,为用户提供了一个高效、直观的搜索体验。通过学习和理解这个项目,开发者不仅可以掌握...
本项目“Jquery实现城市选择”旨在利用jQuery创建一个美观且交互性强的城市选择功能,为用户提供友好的界面体验。 一、jQuery基础 jQuery的核心特性是其选择器功能,它允许开发者通过CSS样式选择器快速定位到页面上...
在探讨如何使用jQuery实现页面搜索功能之前,让我们先了解jQuery是什么。jQuery是一个快速、小型且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互,使得Web开发变得更加容易。它通过一个...
本资源"jQuery实现可分页、排序和搜索的表格插件.zip"提供了一个功能强大的jQuery插件,用于创建具有分页、排序和搜索功能的数据表格。这对于网页开发人员来说是非常有用的,特别是那些需要处理大量数据并希望提高...
**jQuery下拉列表框插件...综上所述,Selectator是一个强大的jQuery下拉列表框插件,其丰富的功能和高度的可定制性使得它成为网页开发中处理选择列表的优秀工具。正确地集成和配置,能够显著提升网站或应用的用户体验。
该源码资源主要展示了如何使用jQuery库来创建一个具有下拉选择、搜索功能以及分类的橙色搜索框表格表单效果。jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。在本...
本资源“带搜索功能的jQuery树形菜单代码”提供了一个实用的功能,即在树形菜单中集成搜索功能,这在网页应用中尤其有用,如文件管理系统、导航菜单或层级数据展示等场景。 树形菜单是一种将层级结构数据以可交互的...
在本实例中,我们主要探讨如何使用jQuery与高德地图API进行交互,创建一个功能丰富的地图应用。这个应用允许用户通过输入搜索路径,利用右键拖拽来放大地图,以及用左键点击来测量路径。以下是对每个部分的详细解释...
"jquery做的搜索栏"是一个基于jQuery实现的搜索功能,类似于百度或Google的搜索体验,提供了实时搜索建议或者称为搜索提示的功能。这个功能在网页应用中非常常见,能够提高用户输入搜索词的效率和用户体验。 首先,...
选择器用于定位页面上的特定元素,例如,我们可能有一个图标元素,其ID为"searchIcon"。使用jQuery,我们可以用`$("#searchIcon")`来获取该元素。接着,通过`.click()`方法绑定点击事件,当用户点击此图标时,触发...
下面是一个简单的示例代码片段,展示了如何使用jQuery实现穿梭框的基本功能: ```javascript $(document).ready(function() { var sourceList = $('#sourceList'); var targetList = $('#targetList'); // 监听...
本文将详细解析"带搜索功能的jQuery树形菜单"这一主题,帮助你理解和实现这一功能。 首先,我们要理解"树形菜单"的概念。在网页设计中,树形菜单是一种层次结构的导航工具,它模拟了计算机文件系统中的目录结构,...
在前端开发领域,京东官网作为一个知名的电商平台,其网页设计与交互体验具有很高的参考价值。本教程将深入探讨京东官网如何利用CSS和JQuery技术来构建用户界面,提升用户体验。 首先,CSS(层叠样式表)是网页设计...
jQuery搜索引擎是一种基于JavaScript库jQuery实现的高效搜索功能。jQuery是一个广泛使用的开源JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax交互。由于其轻量级、跨浏览器兼容性和丰富的插件生态...
在网页开发中,"jQuery 实现省市县三级联动"是一个常见的功能需求,尤其在构建具有地理定位信息的网站或应用时。这个功能允许用户在选择省份后,市和县(或区)的下拉列表会自动更新,显示出与之相关的选项,提供了...
本示例中的"jquery实现输入框点击出现下拉列表树插件代码"是一个利用jQuery创建的功能,当用户点击输入框时,会弹出一个下拉的树形列表供用户选择。这个功能常见于各种表单输入,如搜索建议、层级结构的选择等,提高...
使用jQuery实现智能表单验证功能涉及前端开发的多个重要知识点,包括HTML表单元素的使用、CSS样式设计、JavaScript编程以及jQuery库的引入和应用。在接下来的内容中,我们将深入探讨这些知识点。 首先,HTML表单是...
本资源提供了一个基于jQuery实现的带搜索功能的分页插件代码,旨在帮助开发者构建具有高效数据检索和分页展示能力的网页应用。 jQuery分页插件的核心功能在于实现数据的分块加载,这在大数据量展示时尤为重要,因为...