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日程管理控件glDatePicker用法详解
Mar 29 jQuery
jquery append与appendTo方法比较
May 24 jQuery
浅谈struts1 & jquery form 文件异步上传
May 25 jQuery
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
jquery实现直播弹幕效果
Nov 28 jQuery
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
jquery自定义组件实例详解
Dec 31 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
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
解决vue attr取不到属性值的问题
2018/09/18 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
决策树的python实现方法
2014/11/18 Python
python 类详解及简单实例
2017/03/24 Python
Python封装原理与实现方法详解
2018/08/28 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
投资协议书范本
2014/04/21 职场文书
活动总结范文
2014/08/30 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
银行求职信模板
2015/03/20 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
python not运算符的实例用法
2021/06/30 Python