jQuery实现模糊搜索功能的方法分析


Posted in jQuery onJune 29, 2018

本文实例讲述了jQuery实现模糊搜索功能的方法。分享给大家供大家参考,具体如下:

功能一:关键字搜索

总结:

1、搜索出的结果,前台先要清空原有表格

$("#tbody").empty;

2、后台返回的json格式字符串 js eval 专成对象

var stus = eval("(" + msg + ")");

在循环进行字符串拼接到表格上

$("#tbody").html(str);
$("#btn").click(function() {
  var id = $.trim($("#id").val());
  var classname = $.trim($("#classname").val());
  var clazz = $.trim($("#class").val());
  if (id == "" & classname == "" & clazz == "") {
    alert("请至少输入一个筛选条件");
  } else {
    $.ajax({
      type : "post",
      url : "SearchServlet",
      data : {
        "type" : "find",
        "id" : id,
        "classname" : classname,
        "class" : clazz
      },
      success : function(msg) {
        if ("无结果" == msg) {
          alert(msg);
          $("#id").val("");
          $("#classname").val("");
          $("#class").val("");
        }
        var stus = eval("(" + msg + ")");
        $("#tbody").empty;
        var str = "";
        for (var i = 0; i < stus.length; i++) {
          str = str + "<tr><td>" + stus[i].id + "</td>"
          str = str + "<td>" + stus[i].studentNo + "</td>"
          str = str + "<td>" + stus[i].studentName + "</td>"
          str = str + "<td>" + stus[i].studentClass + "</td>"
          str = str + "<td>" + "<a href='javascript:a(" + stus[i].id + ")'>" + "删除" + "</a>" + "</td></tr>"
        }
        $("#tbody").html(str);
      }
    }
    );
  }
});

功能二:input框删除关键字,动态显示所有结果

总结:

1、a标签动态传参,传给后台进行删除,使用字符串拼接

str = str + "<td>" + "<a href='javascript:a(" + stus[i].id + ")'>" + "删除" + "</a>" + "</td></tr>"
$(".input").on('input', function(e) {
  var id = $.trim($("#id").val());
  var classname = $.trim($("#classname").val());
  var clazz = $.trim($("#class").val());
  if (id == "" && classname == "" && clazz == "") {
    $.ajax({
      type : "post",
      url : "SearchServlet",
      data : {
        "type" : "all",
      },
      success : function(msg) {
        var stus = eval("(" + msg + ")");
        $("#tbody").empty;
        var str = "";
        for (var i = 0; i < stus.length; i++) {
          str = str + "<tr><td>" + stus[i].id + "</td>"
          str = str + "<td>" + stus[i].studentNo + "</td>"
          str = str + "<td>" + stus[i].studentName + "</td>"
          str = str + "<td>" + stus[i].studentClass + "</td>"
          str = str + "<td>" + "<a href='javascript:a(" + stus[i].id + ")'>" + "删除" + "</a>" + "</td></tr>"
        }
        $("#tbody").html(str);
      }
    }
    );
  }
});

功能三:删除 table中的数据

总结:

在a标签里面传参 js写在a标签里面的两种方式

<td><ahref="javascript:a(${stu.id})" rel="external nofollow" >删除</a></td>
<td><a href="javascript:void(0);" rel="external nofollow" onclick="remove(${stu.id })">删除</a></td>
function a(id) {
  $.ajax({
    type : "get",
    url : "SearchServlet?type=delete&id=" + id,
    success : function(msg) {
      alert(msg);
      if ("删除成功" == msg) {
        $("tr").remove("#stu_" + id);
      }
    }
  });
}

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
jQuery中each方法的使用详解
Mar 18 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
jQuery实现简易聊天框
Feb 08 jQuery
js和jquery判断数据类型的4种方法总结
Aug 28 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 #jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 #jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 #jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 #jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 #jQuery
基于jQuery实现的设置文本区域的光标位置
Jun 15 #jQuery
jQuery实现列表的增加和删除功能
Jun 14 #jQuery
You might like
PHP 日期时间函数的高级应用技巧
2009/10/10 PHP
培养自己的php编码规范
2015/09/28 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
javascript每日必学之封装
2016/02/23 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
python标记语句块使用方法总结
2019/08/05 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
电大自我鉴定范文
2013/10/01 职场文书
拆迁委托协议书
2014/09/15 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
MySQL学习总结-基础架构概述
2021/04/05 MySQL
Go 自定义package包设置与导入操作
2021/05/06 Golang
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js