基于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注入技巧
Jun 22 Javascript
jquery 使用点滴函数代码
May 20 Javascript
js禁止小键盘输入数字功能代码
Aug 01 Javascript
javascript window.confirm确认 取消对话框实现代码小结
Oct 21 Javascript
js中的scroll和offset 使用比较的实例与分析
Sep 29 Javascript
原生javascript模仿win8等待提示圆圈进度条
Apr 24 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
Mar 23 Javascript
jquery衣服颜色选取插件效果代码分享
Aug 28 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
mapboxgl实现带箭头轨迹线的代码
Jan 04 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
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
php 常用类整理
2009/12/23 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
微信小程序之蓝牙的链接
2017/09/26 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
python实现各进制转换的总结大全
2017/06/18 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
迎新晚会邀请函
2014/02/01 职场文书
2014年元旦感言
2014/03/06 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年设计师工作总结
2014/11/25 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python