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实现前端分页功能
Mar 23 jQuery
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
实现jquery放大镜的两种方法
Feb 22 jQuery
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 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下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
js中生成map对象的方法
2014/01/09 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
TypeScript学习之强制类型的转换
2016/12/27 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
Python Requests安装与简单运用
2016/04/07 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
python迭代dict的key和value的方法
2018/07/06 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
python异常处理和日志处理方式
2019/12/24 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
PHP中如何创建和修改数组
2012/05/02 面试题
介绍下Java的输入输出流
2014/01/22 面试题
八年级历史教学反思
2014/01/10 职场文书
超市促销活动总结
2014/07/01 职场文书
个人委托书
2014/07/31 职场文书
2014年财务部工作总结
2014/11/11 职场文书
个人先进事迹材料
2014/12/29 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
python如何正确使用yield
2021/05/21 Python
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
python套接字socket通信
2022/04/01 Python
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL