任何想法,不要选择在令牌输入已经选择的名字吗?(Any idea not to select the

2019-10-17 04:01发布

是否有任何想法,不要选择在令牌输入已经选择的名字吗? 例如在第一予选择芒果当我搜索米。 再下一次,当我搜索对于m芒果不应该显示为芒果已经选择。 有没有什么想法?

 <%= 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:真。 我没有尝试,但出现的错误!

我研究这个从

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

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


Answer 1:

当你在你的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


文章来源: Any idea not to select the name that is already chosen in token input?