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.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
jQuery实现表格隔行换色
Sep 01 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jquery中为什么能用$操作
Jun 18 jQuery
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 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创建PDF中文文档
2006/10/09 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
js读取本地excel文档数据的代码
2010/11/11 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
jquery禁用右键示例
2014/04/28 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
python制作最美应用的爬虫
2015/10/28 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
python线程、进程和协程详解
2016/07/19 Python
python中解析json格式文件的方法示例
2017/05/03 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
模具专业自荐信
2014/05/29 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
多人股份制合作协议书
2016/03/19 职场文书