基于jQuery实现动态搜索显示功能


Posted in Javascript onMay 05, 2016

本文实例使用jQuery实现动态搜索显示功能,只要输入值就能立刻动态显示数据,不同于常规查询方法,供大家参考,具体内容如下

模拟效果如下:

情况1:

基于jQuery实现动态搜索显示功能

情况2:

                  基于jQuery实现动态搜索显示功能

实现代码:  

<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <title>struts2</title>
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">
 <script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery-1.4.1.js"></script>
 <script type="text/javascript">
 //数据源,json的格式.
 var user=[{"id": 1, "name": "张三","age":"25"},
    {"id": 2, "name": "李四","age":"35"},
    {"id": 3, "name": "王五","age":"20"},
    {"id": 4, "name": "老王","age":"20"},
    {"id": 5, "name": "老张","age":"25"},
    {"id": 6, "name": "李四","age":"35"},
    {"id": 7, "name": "王五","age":"20"},
    {"id": 8, "name": "老王","age":"20"},
    {"id": 9, "name": "abc","age":"25"},
    {"id": 10, "name": "李b四","age":"35"},
    {"id": 11, "name": "125","age":"20"},
    {"id": 12, "name": "246","age":"20"},
    {"id": 13, "name": "张三","age":"25"},
    {"id": 14, "name": "李四","age":"35"},
    {"id": 15, "name": "王五","age":"20"},
    {"id": 16, "name": "老王","age":"20"},
    {"id": 17, "name": "张三","age":"25"},
    {"id": 18, "name": "李四","age":"35"},
    {"id": 19, "name": "王五","age":"20"},
    {"id": 20, "name": "老王","age":"20"}];
 $(document).ready(function(){
  var seach=$("#seach");
  seach.keyup(function(event){
   //var keyEvent=event || window.event; 
   //var keyCode=keyEvent.keyCode; 
   // 数字键:48-57
   // 字母键:65-90
   // 删除键:8
   // 后删除键:46
   // 退格键:32
   // enter键:13 
   //if((keyCode>=48&&keyCode<=57)||(keyCode>=65&&keyCode<=90)||keyCode==8||keyCode==13||keyCode==32||keyCode==46){
    //获取当前文本框的值
    var seachText=$("#seach").val();
    if(seachText!=""){
     //构造显示页面
     var tab="<table width='300' border='1' cellpadding='0' cellspacing='0'><tr align='center'><td>编号</td><td>名称</td><td>年龄</td></tr>";
     //遍历解析json
     $.each(user,function(id, item){
      //如果包含则为table赋值
      if(item.name.indexOf(seachText)!=-1){
      tab+="<tr align='center'><td>"+item.id+"</td><td>"+item.name+"</td><td>"+item.age+"</td></tr>";
      }
     })
     tab+="</table>";
     $("#div").html(tab);
     //重新覆盖掉,不然会追加
     tab="<table width='300' border='1' cellpadding='0' cellspacing='0'><tr align='center'><td>编号</td><td>名称</td><td>年龄</td></tr>";
    }else{
     $("#div").html("");
    }
   // }
  })
 });
 </script>
 </head>
 
 <body>
  名字:<input id="seach" />
  <br/><br/>
  <div id="div"></div>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
JavaScript中的对象化编程
Jan 16 Javascript
javascript 正则替换 replace(regExp, function)用法
May 22 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
Nov 21 Javascript
jquery 选取方法都有哪些
May 18 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
May 05 Javascript
jQuery实现的无限级下拉菜单功能示例
Sep 12 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
Aug 03 Javascript
npm scripts 使用指南详解
Oct 08 Javascript
Vue插槽原理与用法详解
Mar 05 Javascript
Layer+Echarts构建弹出层折线图的方法
Sep 25 Javascript
layui实现显示数据表格、搜索和修改功能示例
Jun 03 Javascript
jQuery插件ajaxfileupload.js实现上传文件
Oct 23 #Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 #Javascript
js ajaxfileupload.js上传报错的解决方法
May 05 #Javascript
javascript执行环境及作用域详解
May 05 #Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
May 05 #Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
May 05 #Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
May 05 #Javascript
You might like
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
全面了解js中的script标签
2016/07/04 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
仿京东快报向上滚动的实例
2017/12/13 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
模块化react-router配置方法详解
2019/06/03 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
python机器学习实战之K均值聚类
2017/12/20 Python
详解python中的数据类型和控制流
2019/08/08 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
Linux Interview Questions For software testers
2013/05/17 面试题
应聘收银员个人的求职信
2013/11/30 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
好学生评语大全
2014/05/05 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
2015年公司工作总结
2015/04/25 职场文书
奖金申请报告模板
2015/05/15 职场文书
致运动员加油稿
2015/07/21 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL