这个问题被问了很多遍了,但是没有答案对我有帮助。
简而言之:我输入了一些标签。在某些情况下,我需要动态添加一个新的。我用内置函数来做到这一点:
$('#msg-receiver').tagsinput('add', { 'id': 1, 'text': 'Ddddd' });
它无法正常工作,但我仍然出现异常:
Can't add objects when itemValue option is not set
。经过对谷歌的深入研究,我发现了以下解决方案:删除
data-role="tagsinput"
(完成,对我没有帮助)将
itemValue
和itemText
字段添加到插入$(elem).tagsinput()
函数的对象中(完成,对我没有帮助)更新到新版本(完成,对我没有帮助)
我已经在fiddle上准备了一些现场游乐场。
有人知道我还能做些什么来启用动态添加的项目功能吗?
PS。当您单击按钮时,控制台中会出现异常。
最佳答案
这不是一个完整的解决方案,特别是如果需要获取与文本不同的值时。
如果您不需要itemValue
,请尝试添加新项目,如下所示:
$('#msg-receiver').tagsinput('add','Ddddd');
关于javascript - Bootstrap-TagsInput:未设置itemValue选项时无法添加对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43390767/