jQuery-App输入框实现实时搜索


Posted in jQuery onNovember 19, 2020

本文实例为大家分享了jQuery-App输入框实现实时搜索的具体代码,供大家参考,具体内容如下

1、实现实时搜索

其实原理就是很简单,实时获取输入框的值即可,并且对不同情况操作进行不同处理。

2、这里只贴出主要事件语句代码,具体一些操作要视具体情况而定

// 监听搜索框的内容变化 实现实时搜索
 $(".searchContent").bind("input propertychange change", function () {
  studentName = $(".searchContent").val();
  var searchContent = $(".searchContent").val();
  if (searchContent.length > 0) {
  $(".clearSearchContent").removeClass("none");
  $(".clearSearchContent").on("click", function () {
   $(".searchContent").val("");
   studentName = $(".searchContent").val();
   pageIndex = 1;
   $(".clearSearchContent").addClass("none");
   $(".searchContent").focus();
  })
  }
 });
 // 搜索框失去焦点时 如果搜索框没有内容则恢复搜索前状况 如果有内容则搜索
 $(".searchContent").on("blur", function () {
  if ($(".searchContent").val().length == 0) {
  $(".searchContent").attr("placeholder", "搜索");
  $(".searchContent").css("background-image", "url(./res/png/magnify.png)");
  $(".cancelSearchBtn").addClass("none");
  $(".searchImg").addClass("none");
  } else {
  studentName = $(".searchContent").val();
  
 })
 //搜索框获得焦点时,并且搜索框有内容的时候,出现打叉,打叉可以清空搜索框内容并加载全部请假单
 $(".searchContent").on("focus", function () {
  $(".searchContent").attr("placeholder", "");
  $(".searchContent").css("background-image", "");
  $(".searchImg").removeClass("none");
  var searchContent = $(".searchContent").val();
  if (searchContent.length > 0) {
  $(".clearSearchContent").removeClass("none");
  $(".clearSearchContent").on("click", function () {
   $(".searchContent").val("");
  });
  }
 });

 // 当滑动请假单列表时 输入框失去焦点 则隐藏输入键盘和填写请假单的按钮
 $(document).scroll(function () {
  if ($(".searchContent").is(":focus")) {
  $(".searchContent").blur();
  }
 });

 // 点击手机键盘的搜索/开始按钮进行搜索
 $(document).keydown(function (event) {
  if (event.keyCode == 84 || event.keyCode == 13) {
  studentName = $(".searchContent").val();
  pageIndex = 1;
  if (mineManagement) {
   inquireMyManageClassesList(pageIndex);
  } else {
   loadData(pageIndex);
  }
  }
 });

 // 点击取消 情况搜索框的输入内容 并加载全部请假单
 $(".cancelSearchBtn").on("click", function () {
  $(".searchContent").val("");
  $(".searchContent").attr("placeholder", "搜索");
  $(".searchContent").css("background-image", "url(./res/png/magnify.png)")
  $(".cancelSearchBtn").addClass("none");
  $(".searchImg").addClass("none");
  studentName = "";
  
 });

 // 点击搜索图标进行搜索
 $(".searchImg").on("click", function () {
  studentName = $(".searchContent").val();
  pageIndex = 1;
 
 });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
jQuery实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 jQuery
jQuery实现简单评论区功能
Oct 26 jQuery
如何在vue 中引入使用jquery
Nov 10 jQuery
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 #jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 #jQuery
如何在vue 中引入使用jquery
Nov 10 #jQuery
jquery实现加载更多"转圈圈"效果(示例代码)
Nov 09 #jQuery
jQuery实现移动端扭蛋机抽奖
Nov 08 #jQuery
Jquery Fade用法详解
Nov 06 #jQuery
jQuery列表动态增加和删除的实现方法
Nov 05 #jQuery
You might like
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
laravel自定义分页效果
2017/07/23 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
jQuery实现简单评论区功能
2020/10/26 jQuery
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
电子信息专业学生自荐信
2013/11/09 职场文书
自我鉴定注意事项
2014/01/19 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
mysql优化
2021/04/06 MySQL
golang 接口嵌套实现复用的操作
2021/04/29 Golang
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis