有没有想过不选择已在令牌输入中选择的名称?

时间:2012-08-28 06:50:34

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

有没有想法不选择已在令牌输入中选择的名称?例如,首先我在搜索m时选择芒果。下次我搜索m时芒果不应该被显示,因为已经选择了芒果。有什么想法吗?

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

我有这样的js jQuery - &gt;

 $('#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


1 个答案:

答案 0 :(得分:2)

在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