【发布时间】:2016-08-21 00:18:55
【问题描述】:
我正在使用使用 Phoenix 框架(用 Elixir 编写)开发的 Web 应用程序。
我有一个当前看起来像这样的表单域:
<div class="form-group">
<%= select f, :category_id, @categories, class: "form-control" %>
<%= error_tag f, :category_id %>
</div>
这允许用户从下拉列表中选择一个类别(没关系);但是,我希望用户看到的是一个标准文本字段,当他们开始输入时,它将自动完成输入的字符串以及我的数据库中的类别。
与我们在 Stack Overflow 上发布问题时使用的标签字段非常相似。
使用 Phoenix 应用程序执行此操作的最佳方法是什么?我试过使用 jQuery 自动完成;但是,我想要一个更“轻量级”的解决方案(不需要 jQuery)。
非常感谢任何想法。感谢您的宝贵时间。
【问题讨论】:
-
我认为任何解决方案都将以一种或另一种方式使用 JavaScript,因此不使用 JQuery 或一些类似的 JS 库会让您在纯 JS 中实现它。根据我的经验,这通常会导致错误、不直观的小部件。您将不得不实现一些琐碎的事情,例如从头开始捕获键盘向上/向下/输入键。
-
我已经给出了 purejavascript 的解决方案,对于数据库访问,您应该简单地将参数发送到 dabatase,从中对子字符串的查询与标签列匹配
标签: javascript jquery phoenix-framework