基于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下对于事件、事件流、事件触发的顺序随便说说
Jul 17 Javascript
js获取IP和PcName(IE)在vs中可用
Aug 02 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
Feb 04 Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 Javascript
jQuery实现分隔条左右拖动功能
Nov 21 Javascript
解析利用javascript如何判断一个数为素数
Dec 08 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
Mar 27 Javascript
iview table render集成switch开关的实例
Mar 14 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
Feb 13 Javascript
element-ui表格合并span-method的实现方法
May 21 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
Jan 14 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面向对象编程快速入门
2006/12/14 PHP
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
python错误处理详解
2014/09/28 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python生成n个元素的全组合方法
2018/11/13 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
Linux常见面试题
2016/10/04 面试题
语文教学随笔感言
2014/02/18 职场文书
校庆接待方案
2014/03/18 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
centos8安装MongoDB的详细过程
2021/10/24 MongoDB
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL