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 29 jQuery
jQuery为某个div加入行样式
Jun 09 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
jquery 遍历hash操作示例【基于ajax交互】
Oct 12 jQuery
jquery实现上传文件进度条
Mar 26 jQuery
jQuery 移除事件的方法
Jun 20 jQuery
jQuery加PHP实现图片上传并提交的示例代码
Jul 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文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
js操作二级联动实现代码
2010/07/27 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
js自定义事件代码说明
2011/01/31 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
python中如何设置代码自动提示
2020/07/15 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
开学季活动策划方案
2014/02/28 职场文书
工程项目经理任命书
2014/06/05 职场文书
经营理念口号
2014/06/21 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
python如何利用traceback获取详细的异常信息
2021/06/05 Python
阿里云日志过滤器配置日志服务
2022/04/09 Servers
PHP 时间处理类Carbon
2022/05/20 PHP