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遍历节点方法汇总(推荐)
May 13 jQuery
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
jQuery validata插件实现方法
Jun 25 jQuery
jquery拖动改变div大小
Jul 04 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 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读取flv文件的播放时间长度
2009/09/03 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
PHP微信红包API接口
2015/12/05 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
Python Django使用forms来实现评论功能
2016/08/17 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
爱普生美国官网:Epson美国
2018/11/05 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
党员思想汇报范文
2013/12/30 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
安全环保标语
2014/06/09 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
教师个人自我评价
2015/03/04 职场文书
Redis Lua脚本实现ip限流示例
2022/07/15 Redis