我正在尝试为 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 插件,初始化失败。
为了解决这个问题,注释上层代码。
(但也许你可以使用一些功能,但并不重要
无论如何,您也需要包含
bootstrap-tagsinput.css
。关于javascript - 未定义函数初始化 taginput bootstrap 3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18848130/