基于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 相关文章推荐
表单元素与非表单元素刷新区别详细解析
Nov 06 Javascript
SinaEditor使用方法详解
Dec 28 Javascript
js跨域请求数据的3种常用的方法
Dec 01 Javascript
jquery中取消和绑定hover事件的实现代码
Jun 02 Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 Javascript
JavaScript中利用构造器函数模拟类的方法
Feb 16 Javascript
兼容浏览器的js事件绑定函数(详解)
May 09 Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 Javascript
JavaScript 基础表单验证示例(纯Js实现)
Jul 20 Javascript
vue webpack重写cookie路径的方法
Jul 10 Javascript
解决vue的touchStart事件及click事件冲突问题
Jul 21 Javascript
express异步函数异常捕获示例详解
Nov 30 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
使用Apache的rewrite技术
2006/06/22 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
详解PHP中的PDO类
2015/07/06 PHP
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
JS表单传值和URL编码转换
2018/03/03 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
django文档学习之applications使用详解
2018/01/29 Python
基于python的Paxos算法实现
2019/07/03 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
加拿大探亲邀请信
2014/01/28 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
公司会议策划方案
2014/05/17 职场文书
2014年教师节活动总结
2014/08/29 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书