表单/表格

列表表格过滤搜索jQuery插件

阿里云


jQuery-easySearch 是一款可以实现对列表和表格内容进行过滤搜索的 jQuery 插件。

使用方法

使用该过滤搜索插件需要在页面中引入 jquery 和 jquery.easysearch.js 文件。

也想出现在这里?联系我们
创客主机
  1. <script type="text/javascript" src="js/jquery.min.js"></script>
  2. <script type="text/javascript" src="src/jquery.easysearch.js"></script>

HTML 结构

需要使用一个<input>元素来作为搜索框。

  1. <input type="text" placeholder="Search...">

初始化插件

在页面 DOM 元素加载完毕之后,可以通过 jSearch()方法来初始化该过滤搜索插件,在参数中指定搜索的父元素和子元素。

  1. $('input').jSearch({ 
  2.   selector  : 'ul',
  3.   child : 'li'
  4. });

例如在列表中进行搜索:

  1. $('input').jSearch({ 
  2.     selector  : 'ul',
  3.     child : 'li div.header',
  4.     minValLength: 0,
  5.     Found : function(elem){
  6.         $(elem).parent().parent().show();
  7.     },
  8.     NotFound : function(elem){
  9.         $(elem).parent().parent().hide();
  10.     },
  11.     After : function(t){
  12.         if (!t.val().length) $('ul li').show();
  13.     }
  14. });

在表格中进行搜索:

  1. $('input').jSearch({ 
  2.     selector  : 'table',
  3.     child : 'tr > td',
  4.     minValLength: 0,
  5.     Before: function(){
  6.         $('table tr').data('find','');
  7.     },
  8.     Found : function(elem){
  9.         $(elem).parent().data('find','true');
  10.         $(elem).parent().show();
  11.     },
  12.     NotFound : function(elem){
  13.         if (!$(elem).parent().data('find'));
  14.         $(elem).parent().hide();
  15.     },
  16.     After : function(t){
  17.         if (!t.val().length) $('table tr').show();
  18.     }
  19. });

配置参数

可用的配置参数有:

selector:要进行过滤搜索的父元素

child:要进行过滤搜索的子元素

minValLength:输入几个文字时触发搜索

onFound:如果搜索匹配时触发该回调函数

onNotFound:如果没有任何搜索匹配时触发该回调函数

onBefore:在搜索前触发

onAfter:在搜索后触发
Github 地址:https://github.com/Archakov06/jQuery-easySearch

列表表格过滤搜索 jQuery 插件

已有 384 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!