使用jquery的autocomplete组件时遇到这样一个问题:
 比如我在文本框输入a字母 包含a字母的单词可能有 几十个或上百个,这个时候 jquery的autocomplete是全部给列出来了,当符合要求的单词足够多时 浏览器就卡死了。
  现在我想要的效果是 我可以自定义显示的单词,比如就显示符合要求的前十个单词  如何设置这个自定义显示大小呢??  也不知道 是 jquery本来就有这个功能我没有找到 还是 jquery没有这个功能  如果没有的话 他遗憾了 。

解决方案 »

  1.   

    让匹配结果出现滚动条试试,用法看一下官方DEMO。http://jqueryui.com/demos/autocomplete/#maxheight
      

  2.   

    这个例子只是告诉你实现的基本远离,但是你肯定需要做一些工作来满足你的需要。例子里的提示数据是静态数据,是为了演示用的。你可能把你所有的数据都写在程序里吗?你要看他的方法,用ajax去数据库查询,返回满足需要的数据。
      

  3.   


    我是在用户第一次访问时 将数据读取缓存到页面的, 存在一个全局的js变量里 是一个数组 长度有20多万吧
    现在是要在这个数组里检索满足条件的前十个。而往往符合条件的数量超过十万个。 js方法我网上找了一个 符合要求 只是觉得jquery应该有类似的控件或插件  另外也想知道如何对jquery代码进行扩展。