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 相关文章推荐
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
jQuery轻量级表单模型验证插件
Oct 15 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
jQuery实现开关灯效果
Aug 02 jQuery
jquery实现简单每周轮换的日历
Sep 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
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
javascrpt密码强度校验函数详解
2020/03/18 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
python实现简单的TCP代理服务器
2014/10/08 Python
Python实现二分查找算法实例
2015/05/26 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
python 构造三维全零数组的方法
2018/11/12 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
Python通过socketserver处理多个链接
2020/03/18 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
super关键字的用法
2012/04/10 面试题
《会变的花树叶》教学反思
2014/02/10 职场文书
创先争优标语
2014/06/27 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
入党自荐书范文
2015/03/05 职场文书
合同纠纷调解书
2015/05/20 职场文书
靠谱准确的求职信
2019/04/02 职场文书
浅谈Redis的事件驱动模型
2022/05/30 Redis