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获取table下某一行某一列的值实现代码
Apr 07 jQuery
jQuery遮罩层实例讲解
May 11 jQuery
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
jQuery实现简单飞机大战
Jul 05 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
一个ftp类(ini.php)
2006/10/09 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
jQuery实现跨域
2015/02/03 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
用Python实现KNN分类算法
2017/12/22 Python
python实现停车管理系统
2018/11/30 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
python实现淘宝购物系统
2019/10/25 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
李宁官方网店:中国运动品牌
2017/11/02 全球购物
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
煤矿安全承诺书
2014/05/22 职场文书
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android