jQuery实现动态搜索显示功能

jQuery实现动态搜索显示功能

本案例采用jQuery实现动态搜索显示功能,只要输入值就能立刻动态显示数据,不同于常规查询方法。

模拟效果如下:

12

<%@ 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>
  
时间: 2024-08-10 10:22:00

jQuery实现动态搜索显示功能的相关文章

jQuery ajax 动态append创建表格出现不兼容ie8

很多情况下,通过js(jQuery1.10)动态来创建一些样式,对页面的动态交互来说是很方便的 但是不同的浏览器针对动态生成的不是很兼容,在此遇见的不兼容ie8,跟各位分享下 代码: json数据 data.json [{"name":"ajax","job":"manong"},{"name":"js","job":"diaosi"}] html

jQuery打造动态下滑菜单

作者:漫凯维奇      来源:[教程]jQuery打造动态下滑菜单 Tip:这只是一个转载,源代码可以在上面的来源博文中下载 此教程将分步讲解如何使用JQuery和CSS打造一个炫酷动感菜单.效果如下: 效果实现步骤如下: 1.HTML结构的实现,跟平常的菜单代码没有什么区别: <div id="menu" class="menu"> <ul> <li><a href="javascript:;">

Select2 在jquery UI Dialog 搜索项失效且不能focus到搜索框解决方案

今天在项目到遇到一个select2插件在jquery UI Dialog 不能focus到搜索框的问题,后来在js 代码中加入(位置可以自己选 ,我选的位置是select2.min.js 后面,因为很多地方都用到,不用针对一个一个功能去修改): $.ui.dialog.prototype._allowInteraction = function(e) {     return !!$(e.target).closest('.ui-dialog, .ui-datepicker, .select2-

jquery中动态新增的元素节点无法触发事件解决办法

在使用jquery中动态新增的元素节点时会发现添加的事件是无法触发的,我们下面就为各位来详细的介绍此问题的解决办法. 比如做一个ajax读取留言列表的时候,每条留言后面有个回复按钮,class为“reply”,如果你用的是$(".reply").click(function(){ //do something... }),想必后面通过ajax加载进来的列表中的回复按钮,点击事件会失效. 其实最简单的方法就是直接在标签中写onclick="",但是这样写其实是有点lo

jQuery获取动态添加的元素,live和on的区别

今天给大家说一下如果用jQuery获取动态添加的元素,通常如果你在网页上利用jQuery添加一个元素,那么用平常的jQuery获取元素的方法无效的获取不到的.可以用以下的方法获取动态元素!假设我们现在需要获取网页动态添加的div元素,并绑定click事件! 在jQuery1.9版本以前,可以用live方法: $('div').live('click' function () { // }); 在jQuery1.9版本以后,live方法被删除,用on方法来代替: 如果你用这样使用on方法的话,那么

jquery.validate动态更改校验规则

有时候表单中有多个字段是相互关联的,以下遇到的就是证件类型和证件号码的关联,在下拉框中选择不同的证件类型,证件号码的值的格式都是不同的,这就需要动态的改变校验规则. 点击(此处)折叠或打开 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <m

jquery如何动态加载js文件

jquery如何动态加载js文件:本章节和大家分享一下几种动态加载js文件的方法,希望能够给需要的朋友带来帮助.方法一: $.getscript("test.js"); 方法二: function loadjs(file) { var head = $('head').remove('#loadscript'); $("<scri"+"pt>"+"</scr"+"ipt>").att

HTML5+Ajax+Jquery调用Google搜索API实现搜索引擎,支持web,image,news,vedio4种模式!

原文:HTML5+Ajax+Jquery调用Google搜索API实现搜索引擎,支持web,image,news,vedio4种模式! 源代码下载地址:http://www.zuidaima.com/share/1550463589878784.htm web,image,news,vedio4种模式! 已经拿javaniu作出测试,下载即可查看 

7款基于jquery的动画搜索框

无论是电商网站,还是媒体网,还是个人博客,每个网站都有属于自己个性化的搜索框.今天小编给大家带来7款基于jquery的动画搜索框.每个搜索框都采用了动画效果,一起看下效果图吧. 在线预览   源码下载 实现的代码. html代码: <h1> CSS Animated Search Boxes</h1> <p> (with occasional help from javascript to assign focus)</p> <div class=&q