我尝试为Bootstrap 3实现TagInput,但是当我尝试使其初始化时,它给我一个错误Uncaught TypeError: Property 'undefined' of object #<TagsInput> is not a function

这是我如何调用脚本

<script src='<?php echo base_url() ?>resources/js/jquery-1.7.2.min.js' type='text/javascript'></script>

<script src='<?php echo base_url() ?>resources/js/bootstrap.js' type='text/javascript'></script>

<script src='<?php echo base_url() ?>resources/js/bootstrap-tagsinput.js' type='text/javascript'></script>

<script> $('.tagplayer').tagsinput();</script>


形成

<input type="text" class="tagplayer">


编辑:我目前不再使用此插件,我需要建议接受正确的答案。

最佳答案

我遇到了同样的问题。可能作者在修改后忘了测试。
打开bootstrap-tagsinput.js,在最后一行,您可以看到以下代码;

   $(function() {
       $("input[data-role=tagsinput], select[multiple][data-role=tagsinput]").tagsinput();
   });


如您所见,在此js代码中,调用了tagsinput()函数。
因此,在代码中包括对tagsinput()的调用,因此有2个对tagsinput()的调用。

结果,在第357行中,将tagsinput()注册为jquery插件,
初始化失败。

要解决此问题,请注释上面的代码。
(但也许您可以使用某些功能,但不能使用importan

无论如何,您也需要包含bootstrap-tagsinput.css

09-25 15:06