jQuery Auto完整下拉框

时间:2011-06-14 15:46:20

标签: jquery jquery-ui jquery-plugins autocomplete drop-down-menu

经过近两天的搜索和R& D最后,我得到了一些基于jQuery的自动完成插件,我觉得这些插件非常适合我的网络应用程序。

我在ASP.Net C#中开发了一个基于MVC2的网络应用程序。我将L2S(LINQ to SQL)作为我的DAL,并使用服务层架构通过L2S获取数据。

  

现在,我将要有一些“查找”   其中的选择列表可能   很大(即1000或更多记录)所以   有时我想要自动完成外观   最后是动态的(即我给出了页面   它将获得价值和   显示在下拉列表中)但是有   简单的也喜欢10-20个值   我想静态渲染。

简而言之,我需要一些v.simple和直接自动完成插件,它可以完成这项工作而不会问我太多问题或需要太多.js文件(当然不包括jQuery)。

以下是我的R& D总结以及我的结论 -

  
      
  1.   
  2.   
  3.   
  4.   

*请考虑上面的(点)作为我的评分。经过一些见解和演示评论后,我得出结论,我将使用#4 dyve.net自动完成插件,因为它似乎正在做我需要的一切,最重要的是它并不复杂。

你会发现#3功能丰富,但功能更多但功能更强大,所以我选择它。仅供参考,#2仅仅是#3的主要版本(但我遇到的唯一问题是它(#2)只有启动 - 匹配,包含匹配要好得多)

希望我能走上正轨。


编辑:

  

晚上出去之后好多了   20个小时的挣扎和   试验。我总结说   jQuery我需要选择一些东西   这有更大的支持。同   选项#4 - 主要问题来自于   当我想根据父母填充子下拉列表时   它确实动态填充,但它仍然保留旧项目,所以在搜索时 - 旧的将弹出!   我尝试了它的cacheFlush等。但它没有用。最后,我将我的评论发布在作者的谷歌代码页上并离开了。

  • 我最后的选择是使用 jQueryui - 我可以做些什么 当我变得太多时,复杂性 其他插件共享相同的 图书馆。所以,我的投票是选项 #3

1 个答案:

答案 0 :(得分:2)

我已经解决了这样一个事实:它不会缓存任何搜索结果,而且它会在用户输入的每个术语上执行基于AJAX的搜索。

我将包含jQuery min文件,而不是包含一堆diff文件,这些文件在捆绑时大小差不多。当一个文件小到jquery min时,最好是单个文件下载而不是多个块。

在某些情况下可能更可取的其他参考:

  

hyjack:酷,因为它将下拉列表转换为自动完成。好的,如果   我能够渲染下拉列表   而不是动态查找。   http://frontensemble.com/hyjack/

     

jQuery Autocompleter:由于存在问题,我不得不放手   亲子自动完成   http://code.google.com/p/jquery-autocomplete/issues/detail?id=41