html中jQuery实现对文本的搜索功能

本文主要介绍了前端htmljquery实现对文本的搜索功能并把搜索相关内容显示出来,在项目中经常会遇到,今天小编把实例代码分享给大家,需要的朋友可以参考下,希望能帮助到大家。

做项目的时候有这么一个需求,客户信息显示出来后我要搜索查找相关的客户,并把相关的客户信息全部显示出来,因为一个客户全部信息我写在一个p里面  所以显示的时候就是显示整个p。先看看实现的效果: 

html中jQuery实现对文本的搜索功能

当我输入瓦窑村  就把相关带瓦窑的客户信息显示出来并把瓦窑村字体设置红色, 其他的就不显示;下面看html代码:

 

  

   取消   

           

    

  

   

富民青泉假有限公司

 530124210342   

    

     客户经理:卢燕洲
     负责人:张仕城 12345698711     
     地址:富民县东村镇乐在村委会乐在村张仕城     
     客户分档:二档    

         后面有n个

这里就不重复了    

登录后复制

 在我这里用的是onChange事件,这个根据个人的需要可以改;

立即学习“前端免费学习笔记(深入)”;

   .changestyle{color:red;font-weight:600;}    function txtSearch()  {   //遍历移除b标签,防止第二次搜索bug   $(".changestyle").each(function()   {     var xx=$(this).html();      $(this).replaceWith(xx);    });   //整个客户信息p   var str=$("#pMain").html();   //文本输入框   var txt=$("#txtSearch").val();   //不为空   if($.trim(txt)!="")   {    //定义b标签样式红色加粗    var re=""+txt+"";    //替换搜索相关的所有内容    var nn=str.replace( new RegExp(txt,"gm"),re);    //赋值    // document.getElementById("pMain").innerHTML=nn;    $("#pMain").html(nn);    //显示搜索内容相关的p   $(".card").hide().filter(":contains('"+txt+"')").show();    }   else   {   $(".card").show();   }  } 

登录后复制

其实整体的思路是这样的:

 1、先把要搜索的内容去html里面找,找到了就全部替换成“+搜索的内容+”;changestyle里面的样式红色,加粗

 2、再把包含整个内容的p显示出来$(“.card”).hide().filter(“:contains(‘”+txt+”‘)”).show(); card就是整个包含客户信息的p;

 3、大家都知道这样改变了原来p的结构,里面春文本的变成了这样如果第二次输入的时候不把整个p恢复到加载页面的时候搜索就会出bug

html中jQuery实现对文本的搜索功能

明显多了两个b标签 如果不遍历移除b标签我搜瓦窑村在搜村委会就这样

html中jQuery实现对文本的搜索功能

就不会显示红色了;

 4、个人学到的关键技术:移除标签,替换全部相关到的文本replace方法,显示需要的p(过滤)filter方法!

总结:其中遇到的问题不止这些还有很多的,上网查了很多资料,纸上得来终觉浅,总是一次一次不同想法不同思路解决不同bug出来的;这很基础,只要有想法有思路就去做,不会的百度,一个点一个点的来。日积月累的慢慢前进吧!

相关推荐:

JS带导航城市列表以及输入搜索功能的实现

jQuery实现键盘回车搜索功能详解

JavaScript实现前端实时搜索功能的代码分享(图)

以上就是html中jQuery实现对文本的搜索功能的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2790584.html

(0)
上一篇 2025年3月8日 18:58:26
下一篇 2025年2月27日 05:53:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue router使用jquery和params传参详解

    本文主要介绍了vue router使用query和params传参的使用和区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 写在前面: 传参是前端经常需要用的一个操作,很多场景都会需要用到…

    2025年3月8日 编程技术
    200
  • jQuery点击任何地方隐藏DIV功能

    本文主要介绍了jquery除指定区域外点击任何地方隐藏p的相关资料,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。 具体代码如下所示: $(‘body’).click(function(e) {  var…

    编程技术 2025年3月8日
    200
  • jQuery实现同时切换图标功能详解

    本文主要介绍了jquery实现切换隐藏与显示同时切换图标功能,需要的朋友可以参考下,希望能帮助到大家。 HTML代码: nbsp;html>  jq隐藏显示图标切换 这里是要显示或隐藏的内容        登录后复制  JS代码: $…

    编程技术 2025年3月8日
    200
  • springmvc接收jquery提交的数组数据详解

    本文主要介绍了springmvc接收jquery提交的数组数据代码分享,还是比较不错的,这里分享给大家,供需要的朋友参考。希望能帮助到大家。 这里分享给大家的代码是springmvc接收jquery提交的数组数据的相关内容,具体代码如下: …

    编程技术 2025年3月8日
    200
  • jQuery简单前端搜索功能实现方法

    本文主要介绍了jquery实现的简单前端搜索功能,涉及jquery事件响应与页面元素遍历、匹配、动态设置等相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 html代码: nbsp;html>  工程轻量化与可靠性技术实验室  …

    编程技术 2025年3月8日
    200
  • jQuery实现点击下拉框中的值累加到文本框中详解

    本文主要介绍了jquery实现点击下拉框中的值累加到文本框中的方法,涉及jquery事件绑定及页面元素属性动态获取与操作相关实现技巧,需要的朋友可以参考下,希望能帮助到大家。 先来看看运行效果:   具体代码如下: nbsp;html&gt…

    2025年3月8日
    200
  • 使用存在漏洞的JQuery版本如何解决

    今天用360检测网站,提示高危]使用存在漏洞的jquery版本,说是这个文件有问题jquery.min.js,发现网站:使用存在漏洞的jquery版本,黑客可以利用这个漏洞入侵您的网站。这里脚本之家小编就为大家分享一下解决方法,希望能帮助到…

    2025年3月8日 编程技术
    200
  • 关于jQuery里prev()的简单操作实例详解

    本文主要介绍了jquery里prev()的简单操作代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。 prev() 函数被用来匹配元素集的前一个兄弟元素,仅仅只有前一个兄弟元素被选择,其子元素将被忽略。这里给大家介绍…

    编程技术 2025年3月8日
    200
  • jQuery判断网页是否已经滚动到浏览器底部详解

    有些需求中,需要当用户滚动到浏览器底部的时候,再加载新的内容。笔者在这里介绍如何使用jquery判断用户是否已经浏览到网页的底部了。希望能帮助到大家。 在了解下面的知识点之前,笔者这里先介绍几个概念。 $(window).height();…

    编程技术 2025年3月8日
    200
  • 详解JavaScript自执行函数和jQuery扩展方法

    本文主要为大家详细介绍了javascript自执行函数和jquery扩展方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 我们通常将JS代码写在一个单独的JS文件中,然后在页面中引入该文件。但是,有时候引入后会碰到…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论