我尝试为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
。