Javascript 引导标记输入添加项问题

Javascript 引导标记输入添加项问题,javascript,jquery,twitter-bootstrap,bootstrap-tags-input,Javascript,Jquery,Twitter Bootstrap,Bootstrap Tags Input,所以,我今天开始使用这个bootstrap标记put,我尝试的第一件事是通过友好的方式添加一个新标记,我现在花了大约一个小时来完成这个简单的任务,我仍然有同样的问题。 以下是我使用的代码: $("#test").tagsinput({ allowDuplicates: true, itemValue: function(item) { return item._id; }, itemText: function(item) { return item.name; } })

所以,我今天开始使用这个bootstrap标记put,我尝试的第一件事是通过友好的方式添加一个新标记,我现在花了大约一个小时来完成这个简单的任务,我仍然有同样的问题。 以下是我使用的代码:

$("#test").tagsinput({
    allowDuplicates: true,
    itemValue: function(item) { return item._id; },
    itemText: function(item) { return item.name; }
});

$("#test").tagsinput('add', {_id: 1, name: 'Testing'});
我得到的结果是:未设置itemValue选项时,Uncaught无法添加对象 但正如你所看到的,我确实设置了itemValue。为了便于测试,我还将代码放在一个文件夹中。我注意到不仅没有设置itemValue,而且我的任何选项都没有,因为我也不能复制标记,但我允许在选项上使用它

有人知道发生了什么吗?

首先:

只需将data role=tagsinput添加到您的输入字段,即可自动将其更改为标记输入字段

我刚把上面的课文摘自

所以,如果您使用的是我在小提琴中看到的属性,那么以后就不应该在javascript上再次使用它

除此之外,对于itemValue和itemText属性,您应该只传递组件将在项中查看的属性的名称

$("#test").tagsinput({
    allowDuplicates: true,
    itemValue: '_id',
    itemText: 'name'
});

$("#test").tagsinput('add', {_id: 1, name: 'Testing'});

您的小提琴已更新:

擦除数据角色=标记输入我只能以手动方式更改标记,我需要以手动方式和手动方式键入新标记您需要该id吗?因为我认为实现您想要的唯一方法是使用data-role属性,然后直接添加,但不使用_-id。是的,我有一个MongoDB模型,它有一个友好的名称,将显示给用户,但我需要它的id来执行所有操作。