0

所以,我今天开始使用这个引导标签输入,我尝试的第一件事是动态地添加一个新标签,我现在花了大约一个小时来完成这个简单的任务,但我仍然遇到同样的问题。这是我正在使用的代码:

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

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

我得到的结果是:未设置 itemValue 选项时无法添加对象, 但如您所见,我确实设置了 itemValue。我还将代码放在JSFiddle 文件中,以便您测试。我注意到不仅没有设置 itemValue,而且没有设置我的选项,因为我也无法复制标签(但我允许在选项上使用它)。

有人知道发生了什么吗?

4

1 回答 1

-1

首先:

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

我刚刚从这个网站上获取了上面的文字。

因此,如果您正在使用该属性(我在您的小提琴中看到它),您以后不应该在 javascript 上再次这样做。

除此之外,itemValueitemText属性,您应该只传递组件将在项目内部查看的属性的名称。

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

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

你的小提琴更新了:http: //jsfiddle.net/7fp5hh2j/3/

于 2015-08-12T05:46:46.027 回答