基于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 SpiderMonkey中的函数序列化如何进行
Dec 05 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
Nov 28 Javascript
JQuery选择器、过滤器大整理
May 26 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
Dec 20 Javascript
微信小程序 wxapp画布 canvas详细介绍
Oct 31 Javascript
一个炫酷的Bootstrap导航菜单
Dec 28 Javascript
用vue封装插件并发布到npm的方法步骤
Oct 18 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
Nov 03 Javascript
记一次用vue做的活动页的方法步骤
Apr 11 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
May 30 Javascript
socket在egg中的使用实例代码详解
May 30 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
Sep 01 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网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
php实现的生成排列算法示例
2019/07/25 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
浅谈js闭包理解
2019/03/28 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
用js实现放大镜效果
2020/10/28 Javascript
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
python 利用zmail库发送邮件
2020/09/11 Python
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
升职自荐书范文
2013/11/28 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
《乌塔》教学反思
2014/02/17 职场文书
中华魂演讲稿
2014/05/13 职场文书
为自己工作观后感
2015/06/11 职场文书
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python