Rails w/ jQuery AutoComplete - 强制自动完成条目

发布于 2024-11-03 07:36:20 字数 86 浏览 6 评论 0原文

我在 Rails 文本字段中使用 jQuery 的 AutoComplete。有没有办法强制他们选择一个自动完成条目(不允许他们提交我们数据库中没有的内容)?

I am using jQuery's AutoComplete with my Rails text fields. Is there a way to force them to select one of the AutoComplete entries (not allow them to submit something that we don't have in our database)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

禾厶谷欠 2024-11-10 07:36:20

您可以在提交时通过 jQuery 检查...

$('form').submit(function(event) {

    // These are the values returned by AutoComplete
    var matches = ['a', 'b', 'c'];

    // Assuming Array.indexOf(), otherwise extend the prototype
    if (matches.indexOf($('input').val() == -1) {
       event.preventDefault();
    }

});

请记住,这只会阻止启用 JavaScript 的用户提交。禁用它的用户将可以正常提交。

You could check via jQuery on submit...

$('form').submit(function(event) {

    // These are the values returned by AutoComplete
    var matches = ['a', 'b', 'c'];

    // Assuming Array.indexOf(), otherwise extend the prototype
    if (matches.indexOf($('input').val() == -1) {
       event.preventDefault();
    }

});

Keep in mind, this only stops a JavaScript enabled user from submitting. A user with it disabled will submit it just fine.

懒的傷心 2024-11-10 07:36:20

假设您有多对多关系,我建议您尝试 jQuery tokenizedInput 插件。
Ryan 最近做了一个关于这个主题的精彩截屏视频:
http://railscasts.com/episodes/258-token-fields

Assuming you have a many-to-many relation I suggest you try the jQuery tokenizedInput plugin.
Ryan did recently a nice screencast on this topic:
http://railscasts.com/episodes/258-token-fields

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文