快速实时内容过滤插件 jQuery liveSearch

  • 源码大小:14.15KB
  • 所需积分:1积分
  • 源码编号:19JP-3587
  • 浏览次数:655次
  • 最后更新:2023年06月29日
  • 所属栏目:其他
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

有时你想让你的用户或客户在你的网站上搜索一些东西。例如,酒店网站按名称和位置搜索酒店,或者网络社区网站需要允许用户查找特定的讨论。这就是实时搜索插件派上用场的地方

liveSearch是一个轻量级、快速、易于定制、支持AJAX的jQuery插件,可用于过滤任何类型的内容,如纯文本、列表项、表行等

实时搜索结果会随着你的输入而实时更新,就像谷歌即时一样。这意味着你的访客可以更快地找到他们想要的东西,而且按键更少。

参见:

  • 基于用户输入过滤内容的10个最佳JavaScript插件
  • JavaScript中的10个最佳表筛选插件

如何使用它:

1.下载插件并插入主脚本jquery.live.search.min.js在jQuery之后。

  1. <script src="/path/to/cdn/jquery.min.js"></script>
  2. <script src="/path/to/jquery.live.search.min.js"></script>

2.创建一个搜索字段以筛选出您的内容。

  1. <input type="text" id="search-query">

3.启用插件来过滤HTML列表。

  1. <ul>
  2. <li>jQuery</li>
  3. <li>Script</li>
  4. <li>Net</li>
  5. ...
  6. </ul>
  1. $.liveSearch({
  2. selectorContainer: "ul",
  3. selectorElementsToSearch: "li",
  4. });

4.指定在拟合时要忽略的项。

  1. $.liveSearch({
  2. selectorContainer: "ul",
  3. selectorElementsToSearch: "li",
  4. selectorFixed: "li:first",
  5. });

5.该插件还支持通过AJAX内容加载的动态内容。

  1. $.liveSearch({
  2. selectorContainer: "ul",
  3. selectorElementsToSearch: "li",
  4. ajaxCallback: function(){
  5. $.get("/ajax-content.html", function(data){
  6. var search_query = objLiveSearch.getInputSearchVal();
  7. objLiveSearch.ajaxDone(data, search_query);
  8. }, 'html');
  9. },
  10. });

6.设置触发实时搜索行为的最小字符数。默认值:3。

  1. $.liveSearch({
  2. selectorContainer: "ul",
  3. selectorElementsToSearch: "li",
  4. minCharacters: 2,
  5. });

7.设置显示结果之前的等待时间。默认值:500ms。

  1. $.liveSearch({
  2. selectorContainer: "ul",
  3. selectorElementsToSearch: "li",
  4. typeDelay: 300,
  5. });

8.所有默认插件选项。

  1. $.liveSearch({
  2. selectorContainer: "table",
  3. selectorElementsToSearch: "td",
  4. selectorInputSearch: "input#search_query",
  5. selectorHead: false,
  6. selectorToHide: false,
  7. minCharacters: 3,
  8. typeDelay: 500,
  9. ajaxFilter: true,
  10. ajaxCallback: false
  11. });

预览截图