`

Jquery简单实现前端搜索功能

 
阅读更多

 如果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实现带搜索功能的下拉框

    在jQuery库的支持下,实现这种“带搜索功能的下拉框”变得非常简单。这里我们将深入探讨`searchableSelect`插件,它是jQuery的一个扩展,专门用于创建具有搜索功能的下拉框。 `jQuery searchableSelect` 插件提供了...

    jQuery实现的简单前端搜索功能示例

    本文实例讲述了jQuery实现的简单前端搜索功能。分享给大家供大家参考,具体如下: html代码: &lt;!DOCTYPE html&gt; &lt;html lang=en&gt; &lt;head&gt; &lt;meta charset=UTF-8&gt; &lt;title&gt;工程轻量化与可靠...

    jquery ztree实现模糊搜索功能

    在本文中,我们将深入探讨如何使用jQuery库中的ZTree插件实现模糊搜索功能。ZTree是一个功能丰富的jQuery树形插件,它提供了多种操作和显示树形数据的方式,包括搜索功能。模糊搜索允许用户在输入部分关键词时找到...

    Ajax和Jquery实现谷歌百度搜索下来提示

    总的来说,这个项目结合了Ajax、jQuery和C#,利用Microsoft Visual Studio 2008作为开发工具,实现了类似谷歌和百度搜索框的下拉提示功能。通过Ajax技术,用户在输入搜索词时可以实时看到匹配的搜索建议,提升了用户...

    jquery下拉多级树选择插件(支持左右移动,以及模糊搜索功能).zip

    3. 初始化插件,指定相关配置,如搜索功能、移动行为等。 4. 绑定数据源,可以是静态数据或者动态加载的数据。 5. 监听插件的事件,以便在节点移动或搜索时执行相应的业务逻辑。 总的来说,这个"jquery下拉多级树...

    ajax实现简单搜索功能(jQuery+aspx)

    **Ajax 实现简单搜索功能:jQuery + ASPX** Ajax(Asynchronous JavaScript and XML)技术允许我们在不刷新整个页面的情况下与服务器进行数据交互,提供更好的用户体验。在这个案例中,我们将使用jQuery库来处理...

    jQuery地区插件带搜索功能.zip

    总结,jQuery地区插件带搜索功能是一款实用的前端开发工具,它简化了地区选择的操作流程,提高了用户的交互体验。通过理解和掌握这款插件的使用方法,开发者能快速实现具有高级特性的地区选择功能,从而提升网站或...

    Jquery实现留言板

    **jQuery实现简易留言板详解** 在Web开发中,创建一个交互性强、用户体验良好的留言板是常见的需求。jQuery,作为JavaScript的一个轻量级库,以其简洁的API和丰富的插件库,为实现这一功能提供了便利。本篇文章将...

    jquery的使用完成自动搜索功能

    在本文中,我们将深入探讨如何使用jQuery实现自动搜索功能,同时也会介绍jQuery的基础语法、选择器、效果以及AJAX的使用。 首先,让我们了解jQuery的使用步骤。要开始使用jQuery,你需要下载`jquery.js`库文件并将...

    JQuery轻松实现泡泡网搜索菜单功能 .NET

    本示例中,我们将探讨如何利用jQuery轻松实现类似于泡泡网的搜索菜单功能,这种功能可以在用户输入时实时显示搜索建议,无需页面刷新。 首先,让我们了解jQuery的核心概念。jQuery通过提供简洁的API来处理DOM元素...

    jquery做的搜索栏

    "jquery做的搜索栏"是一个基于jQuery实现的搜索功能,类似于百度或Google的搜索体验,提供了实时搜索建议或者称为搜索提示的功能。这个功能在网页应用中非常常见,能够提高用户输入搜索词的效率和用户体验。 首先,...

    jQuery.treeGrid 前端展示

    `jQuery.treeGrid` 是一个基于 jQuery 的插件,它使得在网页上以树形表格的形式展示数据变得简单易行。这个组件特别适合于那些需要展示具有层级关系的数据,如组织架构、目录结构或者有父子关系的数据表。 **一、...

    基于jQuery实现动态搜索显示功能

    整体来说,基于jQuery实现动态搜索显示功能的核心在于:一个合适的数据源、一个输入监听器、匹配逻辑的实现以及数据结果的展示。本文通过代码示例和细致的步骤讲解,为开发者提供了一个全面的实现参考。不过,需要...

    jquery 自动完成功能

    只需简单配置选项,如数据源、搜索字段等,即可快速实现自动完成。 - `typeahead.js` 或 `bootstrap-autocomplete`:基于Twitter Bootstrap的插件,提供优雅的界面和良好的用户体验。 - `select2`:不仅支持自动...

    基于jQuery实现页面搜索功能

    在探讨如何使用jQuery实现页面搜索功能之前,让我们先了解jQuery是什么。jQuery是一个快速、小型且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互,使得Web开发变得更加容易。它通过一个...

    jquery实现表单搜索利器

    在本文中,我们将深入探讨如何使用jQuery这一强大的JavaScript库来实现高效的表单搜索功能,将它转化为开发者的利器。jQuery简化了DOM操作、事件处理和动画制作,使得创建交互式的网页变得更为简单。在现代Web应用中...

    jQuery动态表格数据分页检索排序代码

    总的来说,这个“jQuery动态表格数据分页检索排序代码”项目展示了如何利用jQuery的强大功能,实现前端数据管理的核心功能,为开发者提供了构建类似功能的参考。通过学习和理解这个项目,开发者可以更好地掌握前端...

    jQuery实现Table分页跳转

    3. **排序与搜索**:结合jQuery或其他JavaScript库(如Bootstrap DataTables),可以实现分页的同时支持表格的排序和搜索功能。 四、优化与注意事项 - 考虑到用户体验,分页请求应尽可能快速,避免用户等待。 - 为...

    JavaScript前端页面搜索功能案例【基于jQuery】

    在传统的浏览器内置搜索功能(如使用ctrl+F)的基础上,前端搜索功能可以提供更加便捷和友好的用户体验。 文档通过一个具体的实例来介绍整个实现过程,首先是HTML结构的设计,它包含了一个表格,表格内有姓名、性别...

Global site tag (gtag.js) - Google Analytics