这个问题被问了很多遍了,但是没有答案对我有帮助。

简而言之:我输入了一些标签。在某些情况下,我需要动态添加一个新的。我用内置函数来做到这一点:

$('#msg-receiver').tagsinput('add', { 'id': 1, 'text': 'Ddddd' });


它无法正常工作,但我仍然出现异常:Can't add objects when itemValue option is not set。经过对谷歌的深入研究,我发现了以下解决方案:


删除data-role="tagsinput"(完成,对我没有帮助)
itemValueitemText字段添加到插入$(elem).tagsinput()函数的对象中(完成,对我没有帮助)
更新到新版本(完成,对我没有帮助)


我已经在fiddle上准备了一些现场游乐场。

有人知道我还能做些什么来启用动态添加的项目功能吗?

PS。当您单击按钮时,控制台中会出现异常。

最佳答案

这不是一个完整的解决方案,特别是如果需要获取与文本不同的值时。
如果您不需要itemValue,请尝试添加新项目,如下所示:

$('#msg-receiver').tagsinput('add','Ddddd');

关于javascript - Bootstrap-TagsInput:未设置itemValue选项时无法添加对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43390767/

10-12 06:03