没有 jquery ui 的 php 和 codeigniter 自动完成是不是有更好的(轻量级)解决方案?

Posted

技术标签:

【中文标题】没有 jquery ui 的 php 和 codeigniter 自动完成是不是有更好的(轻量级)解决方案?【英文标题】:Is there a better (lightweight) solution for autocomplete with php and codeigniter without jquery ui?没有 jquery ui 的 php 和 codeigniter 自动完成是否有更好的(轻量级)解决方案? 【发布时间】:2012-02-28 18:44:34 【问题描述】:

我正在为我的网站寻找一个轻量级且跨浏览器兼容的解决方案。这是我成功实施的解决方案:

代码: http://www.jamipietila.fi/codeigniter-and-autocomplete-with-jquery/ 工作示例: http://demosivut.net/demo/ci_jquery_autocomplete/index.php/autocomplete

但是使用 jquery.ui 的 js 文件需要 200 kb,而 css 文件需要另外 33 kb。

我正计划在每个页面中实现该自动完成框,但似乎只为一个自动完成框花费很多。

有没有更小的解决方案?

【问题讨论】:

【参考方案1】:

您可以在 jquery ui 主页上自定义您的 jquery ui 库。因此,您可以取消选择不需要的每个组件。 http://jqueryui.com/download 否则,您可以尝试搜索 jQuery 自动完成插件,也许它们的尺寸较小。

【讨论】:

【参考方案2】:

这是我使用的自动完成脚本:http://www.devbridge.com/projects/autocomplete/jquery/

缩小后的大小为 7kb,但显然它也依赖于 jQuery,这增加了占用空间。

值得注意的是,如果您使用 CDN 中的 jQuery UI,它很可能已经缓存在访问者浏览器中,因此连续加载时间将大大减少。

【讨论】:

知道如何将数据传输方法从 get 更改为 post 吗?因为它使用“?query=example”,我想像“/example”一样改变它? 我认为这个插件是get only。可能值得向开发人员发送电子邮件,看看他是否可以将其添加为选项。 我听从了您的建议,并给 Tomas(该插件的开发者)发送了一封电子邮件,他的建议是将“$.get”更改为“$.post”。

以上是关于没有 jquery ui 的 php 和 codeigniter 自动完成是不是有更好的(轻量级)解决方案?的主要内容,如果未能解决你的问题,请参考以下文章

默认将 PHP 变量解析为 Jquery UI Datepicker

在 jquery 中发布数据时如何使用 jquery UI 使 post.php 弹出消息

jQuery Ui 自动完成没有从 PHP MySQL 文件中获取价值

jquery-ui datepicker php+mysql 问题

php和jquery生成QR Code

表单提交 - php ajax jquery-ui - 不会在 Firefox 或 IE 上执行