javascript - 有什么想法不选择已在 token 输入中选择的名称吗?

标签 javascript ruby ruby-on-rails-3 coffeescript jquery-tokeninput

有什么想法可以不选择已在 token 输入中选择的名称吗?例如,首先我在搜索 m 时选择 mango。下次当我搜索 m Mango 时,不应显示,因为已经选择了 mango。有什么想法吗?

 <%= f.text_field :plan_tokens, data: {load: @customer.plans} %>

我的js是这样的 jQuery ->

 $('#customer_plan_tokens').tokenInput '/plans.json'
    theme: 'facebook'
    prePopulate: $('#customer_plan_tokens').data('load')

在哪里放置 preventDuplicates:true。我试过了,但出现了错误!

我从中学习这个

http://railscasts.com/episodes/258-token-fields

http://railscasts.com/episodes/258-token-fields-revised


最佳答案

当您在 JavaScript 中初始化 tokeninput 时,您可以添加 preventDuplicates: true 这将防止选择重复项,但它们仍会显示在结果中 (demo)。

所以像这样:

$(...).tokenInput("url", { preventDuplicates: true, otherOptionsHere });

如果您根本不想显示它们,可能可以为 onResult 回调编写一些代码来检查字段的值并删除已经存在的值。

编辑:既然你用的是CoffeeScript,试试

$('#customer_plan_tokens').tokenInput '/plans.json'
   theme: 'facebook'
   prePopulate: $('#customer_plan_tokens').data('load')
   preventDuplicates: true

关于javascript - 有什么想法不选择已在 token 输入中选择的名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12154136/

相关文章:

ruby-on-rails - Liquid Ruby 模板引擎可以处理 Rails 表单吗?

ruby-on-rails-3 - Rails 3 嵌套资源的简称?

javascript - 如何混合像这样的 anchor 和背景图片?

javascript - 如何从单独的 php 脚本将 JSON 数据加载到 JavaScript 中

javascript - 为什么我的表单没有提交我想要的内容?

ruby - 所有 Ruby 列表 "special quotes"

javascript - jQuery:不要等到多次点击动画完成

javascript - 在 php 代码中嵌入 javascript

ruby-on-rails - 如何访问从实例方法传递给 acts_as 插件(ActiveRecord 装饰器)的选项?

ruby-on-rails - ActionMailer - 如何从 s3 添加附件