基于jQuery的使用Ajax动态执行模糊查询功能

原创 于 2024-05-09 00:51:05 发布 · 710 阅读
· 27
· 30 ·
CC 4.0 BY-SA版权
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
文章标签:

#jquery #ajax #前端

程序员 专栏收录该内容
296 篇文章
订阅专栏

样式:


HTML代码:


选择模版

已选择模版

确认

取消

Javascript代码:


< script >

//点击空白区域隐藏搜索结果内容

$(document).click(function(e) {

var _con = $(‘.selected_keywords’); // 设置目标区域

if (!_con.is(e.target) && _con.has(e.target).length === 0) { // Mark 1

// todo

$(“.selected_keywords”).css(“display”, “none”)

}

});

// 搜索选择功能

function template_choise(obj) {

// console.log($(obj).val().length)

// 判断输入框内容为空的时候

if ($(obj).val().length == 0) {

$(“.selected_keywords”).css(“display”, “none”) var selected_keywords = $(“.selected_keywords”) selected_keywords.empty()

} else {

//获取setinterval的索引

var index = window.setInterval(function() {

// 获取输入框中的搜索关键字

var serach_keywords = $(obj).val() var list_template = “

    ”

    //执行模糊查询功能,延迟200ms

    $.ajax({

    type: “POST”,

    url: “/admin/tsg_fuzzy_search”,

    data: {

    “keywords”: serach_keywords

    },

    dataType: “json”,

    success: function(data) {

    $(“.selected_keywords”).css(“display”, “block”) $(“.selected_keywords”).html(list_template) $(“.list-group”).empty() var code = data[“code”]

    var data = data[“data”]

    //判断是否存在搜索结果

    if (code == “000000”) {

    $.each(data,

    function(i, data) {

    var data_complte = data[“template_rule_name”] + “,” + data[“template_name”] + “,” + data[“template_desc”]

    var html_style = “<li class=‘list-group-item’ οnclick=‘choise_one_template(this)’>” + data_complte + “”$(“.list-group”).append(html_style)

    })

    } else if (code == “200000”) {

    $(“.list-group”).append(“

    • 没有找到合适的结果
    • ”)

      }

      //清除当前interval

      window.clearInterval(index)

      },

      fail: function() {

      alert(“查询失败”)

      }

      })

      // 延时200ms

      },

      }

      }

      最后

      自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

      深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

      因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

      img

      既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

      如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

      由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
      存中…(img-AyWLAXfX-1715187054157)]

      [外链图片转存中…(img-1aHAgLzz-1715187054157)]

      既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

      如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

      由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

    确定要放弃本次机会?
    福利倒计时
    : :

    立减 ¥

    普通VIP年卡可用
    立即使用
    2401_84091663
    关注 关注
    • 27
      点赞
    • 踩
    • 30
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    • 分享
      复制链接
      分享到 QQ
      分享到新浪微博
      扫一扫
    • 举报
      举报
    专栏目录
    Vue中使用JsonView进行JSON数据展示
    独泪了无痕
    03-26 3198
    Vue-JSON-Viewer 是一个用于在Vue项目中展示JSON数据的组件,它解决了在项目开发中面临的展示JSON数据的需求,尤其是当JSON文件体积较大时,也可以快速渲染。用官方的话来说,就是一个专为 Vue.js 框架设计的简单 JSON 查看器组件,兼容 Vue.js 2.x 及 3.x,并支持服务器端渲染(SSR)。此项目由 JavaScript 编写,采用 MIT 许可证分发,是处理和展示 JSON 数据的理想选择,尤其是对于那些需要以可视化方式查看复杂数据结构的开发者来说。
    vue vue-json-viewer 展示 JSON 格式数据
    且听风吟的博客
    04-12 6016
    vue vue-json-viewer 展示 JSON 格式数据
    参与评论 您还未登录,请先 登录 后发表或查看评论
    【R语言(一)】R 和 RStudio的安装与初步使用
    qq_45659165的博客
    02-20 9827
    R是一种流行的统计软件和编程语言,用于数据分析和可视化。它是一个开源的软件,拥有庞大的社区支持和丰富的扩展包,可运行在各种操作系统上,如Windows、Mac和Linux。R被广泛应用于数据科学、统计学、机器学习和其他相关领域的研究和实践中。以下是R的一些主要特点:数据分析和可视化:R可以轻松地导入、整理和分析数据,然后将结果以各种方式可视化,如绘制图表、创建热图等。R还提供了许多常见的统计分析方法,如线性回归、ANOVA、聚类分析等。编程语言:R是一种完整的编程语言,具有各种编程结构和数据类型。
    Eclipse 代码模板
    shuimuzy的专栏
    02-09 730
    Eclipse 代码模板 使用代码模板 Eclipse 提供了通过定义和使用代码模板来提高工作效率与代码可预测性的能力。 我们在开发 Java 程序过程中经常需要编写 main 方法: public static void main(String[]args) { } 如果我们一个字母一个字母去编写,将是一个重复而又毫无意义的事情,这是我们就可以使用 Eclipse 代
    Eclipse中的快速Java代码模板使用 java editor template
    10-31 983
    java editor template Eclipse中的快速Java代码模板使用             相信大家都用过Eclipse的缩写代码提示功能,如syso能补全为System.out.println();main能补全为完整的main方法,非常的方便。同时,我们也能自己编辑模板,提高自己的代码写作速度。    简介: Eclipse 提供了通过定义和使用代码模板来提高工作...
    基于jQuery使用Ajax动态执行模糊查询功能
    12-10
    使用Ajax动态执行模糊查询功能 •必须:需要一个执行查询的接口: 说明: 1.搜索模块仅仅使用了boostrap的样式以及Jquery.js文件 2.因为我使用的layui的弹出层里面做的搜索ifram,所以确定和取消按钮的关闭当前页面...
    基于JQuery与Ajax的Hibernate分页查询实现
    综上所述,该压缩包集合了Java Web开发中关于数据分页的多种实现方式和技术思路,既包含传统的SSH三层架构下的同步请求分页,也涵盖基于JQuery+Ajax的异步动态加载方案;既关注后端ORM与框架整合细节,又重视前端...
    基于jQuery与AJAX的动态网页系统实现
    jQuery_AJAX网页系统是一种基于jQuery框架与AJAX技术相结合的动态网页开发解决方案,广泛应用于现代Web前端开发中,用于实现无需刷新页面即可与服务器进行数据交互的功能。该系统的核心在于利用jQuery简化JavaScript...
    .NET + jQuery实现AJAX增删改查与模糊查询教程
    该系统能实现数据的增删改查以及基于用户输入进行的模糊查询功能。通过这种实践方式,学习者可以掌握到以下几方面的技能: - 使用.NET框架和C#语言开发Web应用的基础知识。 - 理解三层架构的设计模式和其在Web开发...
    JavaScript 多维数组
    运维狗的备忘录
    04-21 8290
    文章目录创建多维数组访问数组的元素将元素添加到多维数组将元素添加到外部数组将元素添加到内部数组从多维数组中删除元素从外部数组中删除元素从内部数组中删除元素迭代多维数组参考文档     在本教程中,您将借助示例了解 JavaScript 多维数组。     多维数组是包含另一个数组的数组。例如, // multidimensional array const data = [[1, 2, 3], [1, 3, 4], [4, 5, 6]]; 创建多维数组     这是在 JavaScript 中创建多维数组
    Eclipse代码模板
    10-16
    Eclipse代码模板,类注释,新建文件注释,方法注释等。可直接导入使用,方便快捷
    eclipse代码模板
    06-19
    eclipse注释模板
    Idea 部署Web项目
    08-24
    使用Idea部署Web项目的基本手册。全程图操作
    如何利用安卓手机搭建WEB服务器
    热门推荐
    Bevisy
    07-14 2万+
    利用安卓手机搭建WEB服务器背景介绍 Android是一种基于Linux的自由及开放源代码的操作系统所以是用安卓来搭建服务器是完全可行的。接下来将教大家如何利用AndroPHP和Feel FTP(或者其他FTP管理器)来在安卓手机上搭建一个wordpress博客 正式开始 下载并安装AndroPHP、Feel FTP和File Zilla 安装完成后打开AndroPHP,界面如下: 备注:此处
    js中的多维数组
    superyuan567的博客
    12-15 4078
    js中没有提供直接声明多维数组的方法,但是我们可以使用虚拟数组的方法实现,即数组的元素也是数组。 多维数组的声明: 通过对象字面量方法声明数组: var arr = [[1,2,3],[4,5,6],[7,8,9]]; 2.通过构造函数创建数组: var arr = new Array(4); for (var i=0;i&amp;amp;lt;arr.length;i++){ arr[i] = ...
    Eclipse 中的 代码模板
    KIDD的专栏
    08-29 1559
    编辑模板 要编辑一个模板,需要通过选择 Window > Preferences 打开 Eclipse Preferences。转到 Java > Editor > Templates 以查看现有的模板。要编辑一个现有的模板,单击列表中的这个模板并单击 Edit。Edit Template窗口会随即出现(参见图 1)。 图 1. 编辑模板 表 1 列出了 Edit T
    RESTful API 设计最佳实践
    白杨的专栏
    05-01 9505
    1. 背景REST(英文:Representational State Transfer,表述性状态转移)描述了一个架构样式的网络系统,比如 web 应用程序。 目前互联网上充斥着大量的关于RESTful API(为方便,下文中“RESTful API ”简写为“API”)如何设计的文章,然而却没有一个”万能“的设计标准:如何鉴权?API 格式如何?你的API是否应该加入版本信息?当你开始写一个a
    2401_84091663

    博客等级

    码龄2年
    296
    原创
    3985
    点赞
    4392
    收藏
    3157
    粉丝
    关注
    私信

    热门文章

    • CSS-常用样式-–-背景属性 1521
    • PHP从零开始--基础篇,前端开发学习方法 1506
    • jQuery事件 1429
    • vue3+ts完成axios封装 1389
    • 前端网络基础-GET和POST的区别 1353

    分类专栏

    • 程序员
      296篇
    上一篇:
    在大型项目中,如何去构建高质量的前端工程
    下一篇:
    大学软件开发(计算机科学与技术)专业的弊端讨论(一)(3)

    最新评论

    • ES6学习笔记(一)

      普通网友: 支持一下,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

    大家在看

    • 【文献分享】SpatialZ弥合从平面空间转录组学到三维细胞图谱之间的维度差距
    • 【linux系统部署】Kylin-Server V11 银河麒麟系统安装(VMware虚拟机) 2298
    • Unity23种设计模式之 桥接模式
    • 计算机毕业设计|基于springboot + vue医院急诊管理系统(源码+数据库+文档)
    • SSM网上书店管理系统--附源码74582

    最新文章

    • 前端面试:大专也敢想大厂,不试试你怎么知道你不行!
    • 前端网络基础-GET和POST的区别
    • 前端性能优化及其优化点
    2024年296篇

    目录

    展开全部

    收起

    目录

    展开全部

    收起

    上一篇:
    在大型项目中,如何去构建高质量的前端工程
    下一篇:
    大学软件开发(计算机科学与技术)专业的弊端讨论(一)(3)

    分类专栏

    • 程序员
      296篇

    展开全部 收起

    目录

    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
    红包 添加红包
    表情包 插入表情
    表情包 代码片
    • HTML/XML
    • objective-c
    • Ruby
    • PHP
    • C
    • C++
    • JavaScript
    • Python
    • Java
    • CSS
    • SQL
    • 其它
     条评论被折叠 查看
    被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言
    查看更多评论
    添加红包

    请填写红包祝福语或标题

    个

    红包个数最小为10个

    元

    红包金额最低5元

    当前余额3.43元 前往充值 >
    需支付:10.00元
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付元
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值