Rails/JQuery:在不将整个数据库加载到浏览器的情况下自动完成
Rails/JQuery: Auto complete without loading entire database into browser
我知道JQuery有一个非常好的自动完成库,但它确实有一个缺点。必须在加载页面时将所有可用条目加载到页面上。当然,对于较大的数据库来说,这可能是不切实际的。
我知道自动完成提供了一个选项,只在一定数量的字符后开始搜索。有没有办法,通过rails JavaScript或某种组合,在输入前四个字符后加载自动完成数组?如果有其他图书馆这样做,那也行得通。
您不必使用任何库。只需使用HTML5 datalist
和javascript
http://jsfiddle.net/4smuhg4d/3/
当您键入的字符数大于4时,将调用ajax,并将结果作为list.innerHTML
附加到input
相关文章:
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何在不检查HTTP标头的情况下检测移动浏览器
- 对于如何在没有modernizr的情况下用边界半径的功能检测检查来替换我的旧浏览器检查
- 在禁用浏览器flash插件的情况下运行Karma测试
- 如何在不使用插件的情况下用程序记录浏览器操作
- 如何使用 dojo 在不冻结浏览器的情况下下载文件
- Apache Cordova:在不启动浏览器应用程序的情况下运行Cordova运行浏览器
- 在不使用 CSS 的情况下,将元素与浏览器屏幕顶部保持设定的距离
- 如何在不检查设备的情况下禁用移动浏览器上的滚动
- 如何在没有JQuery的情况下,通过对服务器的基本ajax调用,根据浏览器上的用户活动保持服务器会话活动
- 在浏览器上不打开url的情况下自动请求
- 如何在没有任何浏览器插件的情况下调试AngularJS绑定{{expression}}
- 如何在不使浏览器滞后的情况下暂停Javascript的执行
- 如何在没有safari的情况下为浏览器隐藏视频元素
- 如何在不冻结浏览器的情况下执行大量javascript代码
- 在没有调度器的情况下在WPF Web浏览器中调用Javascript
- 浏览器扩展:如何在没有冲突的情况下将javascript代码注入页面
- AJAX-如何在不冻结浏览器的情况下逐个发出异步请求
- 如何在无需确认的情况下在web浏览器中打印页面
- href=“#” 和浏览器情况下的后退按钮