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绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
jQuery:unbind方法的使用详解
Aug 14 jQuery
基于jQuery实现的单行公告活动轮播效果
Aug 23 jQuery
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
jQuery事件委托代码实践详解
Jun 21 jQuery
jquery实现直播弹幕效果
Nov 28 jQuery
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
基于jquery实现彩色投票进度条代码解析
Aug 26 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初学者(入门学习经验谈)
2010/10/12 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
javascript动态加载三
2012/08/22 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
跟老齐学Python之用Python计算
2014/09/12 Python
wxPython窗口中文乱码解决方法
2014/10/11 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
高中毕业自我鉴定
2013/12/13 职场文书
五年级音乐教学反思
2014/02/06 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
关于读书的演讲稿
2014/05/07 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
银行授权委托书样本
2014/10/13 职场文书
优秀党支部申报材料
2014/12/24 职场文书
主持人开幕词
2015/01/29 职场文书
抢劫罪辩护词
2015/05/21 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript
JavaScript 数组去重详解
2021/09/15 Javascript
利用Python实时获取steam特惠游戏数据
2022/06/25 Python