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插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
JQuery实现定时刷新功能代码
May 09 jQuery
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
jQuery 移除事件的方法
Jun 20 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变量修饰符static的使用
2013/06/28 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python双向链表实现实例代码
2013/11/21 Python
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
python fabric使用笔记
2015/05/09 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
什么是Python中的匿名函数
2020/06/02 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
火山动力Java笔试题
2014/06/26 面试题
物流管理专业毕业生求职信
2014/03/23 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
个人学习总结范文
2015/02/15 职场文书
redis 查看所有的key方式
2021/05/07 Redis