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 相关文章推荐
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
简述jQuery Easyui一些用法
Aug 01 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
jQuery EasyUI开发技巧总结
Sep 26 jQuery
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
jquery传参及获取方式(两种方式)
Feb 13 jQuery
JQuery获得内容和属性方法解析
May 30 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
推荐一篇入门级的Class文章
2007/03/19 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
PHP设置进度条的方法
2015/07/08 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
jquery tab插件精简版分享
2011/09/10 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
python中使用正则表达式的连接符示例代码
2017/10/10 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
python地震数据可视化详解
2019/06/18 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
计算机本科生自荐信
2013/10/15 职场文书
安全大检查实施方案
2014/02/22 职场文书
体育馆的标语
2014/06/24 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
学术会议通知范文
2015/04/15 职场文书
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python