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 相关文章推荐
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
jQuery HTML css()方法与css类实例详解
May 20 jQuery
jquery插件懒加载的示例
Oct 24 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从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
详解JS函数防抖
2020/06/05 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
Django 自定义分页器的实现代码
2019/11/24 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
项目资料员岗位职责
2013/12/10 职场文书
护理专业优质毕业生自荐书
2014/01/31 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
2014年销售部工作总结
2014/12/01 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
大国崛起观后感
2015/06/02 职场文书