jQuery简单的自动完成实现
jQuery simple autocomplete implementation
我已经做了一个简单的自动补全实现,它将调用ajax并加载匹配列表。这是jsfield
http://jsfiddle.net/83hJw/这当然只在计时器超时时显示一个警告说"OK"
你会注意到,它会重置超时时间,让你有机会完成输入你想要的东西,即如果你在输入时暂停0.3秒,它会运行搜索,这样就不会向服务器请求太多次
我也让它只运行,如果字符数超过4个字符太
简单地说,我想知道是否有更好的方法在jQuery中做到这一点?
尝试jQuery UI自动完成小部件。它支持开箱即用的delay
和minLength
选项
我不认为你的实现有什么错,但是jQuery UI确实有一个自动完成的实现。如果你已经在使用jQuery UI,为什么要重新发明轮子呢?
使用jQuery的自动补全功能:http://jqueryui.com/demos/autocomplete/
我个人认为最好从第一次按键开始显示示例,并确保显示的结果是相对的,并按流行程度排序。这可以帮助你的用户快速找到他们想要的东西,并且用更少的笔画。
如果你不想从JQuery迁移到JQuery UI,
试试这个:https://github.com/devbridge/jQuery-Autocomplete
注意就像上面的JQuery-UI一样支持"delay",但是使用"deferRequestBy"名字。
和支持"minLength",但与"minChars"名字。
相关文章:
- 实现简单的javascript转盘.(无插件)
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 我该如何实现CSS/HTML中使用密码字段的非常简单的文本框提示
- 在Node.js中实现服务器发送事件的简单方法
- 将cookie实现为简单的秒表
- 在 JavaScript 中实现简单继承
- 最简单的实现方式是网页上的动态更新表(java/css)
- 使用角度从ng重复,简单的购物车实现中添加和删除项目
- 如何简单地实现谷歌注销那种“点击任何地方关闭”类型的功能
- 如何在 JavaScript 中实现一个简单的优先级侦听器模式
- 实现用于 JavaFx2.0 游戏框架的简单状态机
- 锤子.js - 简单实现“拖放”DIV
- 用Selfish实现Javascript中的简单继承
- 我怎么能在Backbone中简单地实现类Sencha继承呢
- 实现简单web服务项目的最简单方法
- 困惑于如何编写OO Javascript来实现简单的类模式
- 如何以最小的开销实现简单的无服务器p2p浏览器到浏览器的消息传递?
- 有人知道如何在jQuery/javascript中实现简单的鼠标手势吗?
- 在 ES2015 中实现简单属性继承
- 通过循环实现简单滑块