基于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 Mobile入门—外部链接切换示例代码
Jan 08 Javascript
很好用的js日历算法详细代码
Mar 07 Javascript
JavaScript 变量、作用域及内存
Apr 08 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
Aug 12 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
Aug 18 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
Sep 02 Javascript
js中常用的Math方法总结
Jan 12 Javascript
Vue.js中的图片引用路径的方式
Jul 28 Javascript
JavaScript 中的 this 简单规则
Sep 19 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
Mar 08 Javascript
Angular数据绑定机制原理
Apr 17 Javascript
js实现随机div颜色位置 类似满天星效果
Oct 24 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简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
记录Django开发心得
2014/07/16 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
python文件特定行插入和替换实例详解
2017/07/12 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
python增加图像对比度的方法
2019/07/12 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
几个常见的消息中间件(MOM)
2014/01/08 面试题
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
金融行业职业生涯规划范文
2014/01/17 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
党委领导班子整改方案
2014/09/30 职场文书
假释思想汇报范文
2014/10/11 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书