jquery 实时搜索?

标签 jquery filtering live search

我正在寻找一个不错的快速实时搜索/过滤器。

有人用这个吗? http://rikrikrik.com/jquery/quicksearch/#usage 另外,如何将其与分页或 ajax 结合起来处理大量数据?

代码:

HTML:

<form method="get" autocomplete="off" action="">
<input type="text" value="" name="q" id="q"><br><br>
</form>
<ul id="posts">
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>

JS:

$('#q').liveUpdate('#posts');

使用它作为插件:

jQuery.fn.liveUpdate = function(list){
  list = jQuery(list);

  if ( list.length ) {
    var rows = list.children('li'),
      cache = rows.map(function(){
        return this.innerHTML.toLowerCase();
      });

    this
      .keyup(filter).keyup()
      .parents('form').submit(function(){
        return false;
      });
  }

  return this;

  function filter(){
    var term = jQuery.trim( jQuery(this).val().toLowerCase() ), scores = [];

    if ( !term ) {
      rows.show();
    } else {
      rows.hide();

      cache.each(function(i){
        var score = this.score(term);
        if (score > 0) { scores.push([score, i]); }
      });

      jQuery.each(scores.sort(function(a, b){return b[0] - a[0];}), function(){
        jQuery(rows[ this[1] ]).show();
      });
    }
  }
};

最佳答案

关于jquery 实时搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1328417/

相关文章:

http - CURL 的实时 HTTP

iphone - 如何将视频从iPhone直播到Wowza服务器?

javascript - 即使在 jQuery 脚本中执行 element.preventDefault() 后, anchor 标记也会跟随 url

javascript - 触发onchange事件

javascript - 何时及延期

javascript - 哪个版本的 jQuery 在加载多个库的网站上运行?

php - Wordpress 搜索 - 过滤页面和帖子

powershell - 根据日期字符串对PowerShell中的日志行进行过滤和排序

video-streaming - 树莓派无延迟(<10ms)视频流

filtering - 从加速度计获取位置