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.form.js的使用详解
Jun 14 jQuery
jQuery列表检索功能实现代码
Jul 17 jQuery
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
jQuery实现消息弹出框效果
Dec 10 jQuery
jQuery实现图片切换效果
Oct 19 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判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
js 省地市级联选择
2010/02/07 Javascript
js读取注册表的键值示例
2013/09/25 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python微信公众号开发平台
2018/01/25 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
Python数据正态性检验实现过程
2020/04/18 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
工厂厂长的职责
2013/12/12 职场文书
总经理助理职责
2014/02/04 职场文书
欢迎标语大全
2014/06/21 职场文书
药店促销活动总结
2014/07/10 职场文书
作风整顿剖析材料
2014/09/30 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
师德承诺书
2015/01/20 职场文书
员工辞职信范文大全
2015/05/12 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书
python中的被动信息搜集
2021/04/29 Python
JavaScript实现两个数组的交集
2022/03/25 Javascript