基于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 相关文章推荐
jQuery DIV弹出效果实现代码
Jul 03 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
Jan 08 Javascript
通过javascript获取iframe里的值示例代码
Jun 24 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
Jul 18 Javascript
jQuery实现根据类型自动显示和隐藏表单
Mar 18 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
Aug 10 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
Mar 06 Javascript
新闻上下滚动jquery 超简洁(必看篇)
Jan 21 Javascript
jQuery中绑定事件bind() on() live() one()的异同
Feb 23 Javascript
Vue.js学习教程之列表渲染详解
May 17 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
Mar 17 Javascript
JavaScript canvas绘制圆弧与圆形
Feb 18 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与XML的PDF文档生成技术
2006/10/09 PHP
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
setTimeout学习小结
2017/02/08 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
Python3分析处理声音数据的例子
2019/08/27 Python
信号生成及DFT的python实现方式
2020/02/25 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
汉森批发:Hansen Wholesale
2018/05/24 全球购物
销售自荐信
2013/10/22 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
教师师德表现自我评价
2015/03/05 职场文书
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle