有没有想法不选择已在令牌输入中选择的名称?例如,首先我在搜索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
答案 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