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

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

 

我有我的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 ,这样可以防止选择重复项,但它们仍会显示在结果中( 演示 )。

所以类似于:

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

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

编辑 :因为您使用CoffeeScript,请尝试

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