jQuery Tagsinput 不是一个函数,使用 bootstrap 3 和 tags-input 插件
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/20125061/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Tagsinput is not a function, using bootstrap 3 and tags-input plugin
提问by Dany
I'm using bootstrap 3 with jquery 1.10 and I'm tring to using tags-input plugin (http://timschlechter.github.io/bootstrap-tagsinput/examples/bootstrap3/) but it doesn't works. This is my error:
我在 jquery 1.10 中使用 bootstrap 3,我正在尝试使用标签输入插件(http://timschlechter.github.io/bootstrap-tagsinput/examples/bootstrap3/),但它不起作用。这是我的错误:
TypeError: tagsinput[arg1] is not a function
var retVal = tagsinput[arg1](arg2);
This is my html code:
这是我的 html 代码:
<head>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAv92iA1TcfCnk4-bDg7BAJoKOCnh1g7oQ&sensor=false"></script>
<link href="/qtip2/css/jquery.qtip.min.css" media="screen" rel="stylesheet" type="text/css" >
<link href="/css/bootstrap.min.css" media="screen" rel="stylesheet" type="text/css" >
<link href="/css/1309_ciceroos_b2b.css" media="screen" rel="stylesheet" type="text/css" >
<link href="/css/1310_longdistance.css" media="screen" rel="stylesheet" type="text/css" >
<link href="/bootstrap3.0.0/assets/css/bootstrap-tagsinput.css" media="screen" rel="stylesheet" type="text/css" ><script type="text/javascript" src="/bootstrap3.0.0/assets/js/jquery.js"></script>
<script type="text/javascript" src="/js/infobox.js"></script>
<script type="text/javascript" src="/qtip2/js/jquery.qtip.min.js"></script>
<script type="text/javascript" src="/qtip2/js/imagesloaded.min.js"></script>
<script type="text/javascript" src="/bootstrap3.0.0/dist/js/bootstrap.min.js"></script>
<script type="text/javascript" src="/bootstrap3.0.0/assets/js/holder.js"></script>
<script type="text/javascript" src="/bootstrap3.0.0/assets/js/bootstrap-tagsinput.js"></script>
<script type="text/javascript">
jQuery(document).ready(function ($) {
//$('.bootstrap-tagsinput input').attr("value", "interessi");
$('#idInputWhat').tagsinput('add', 'mare');
$('#idInputWhat').tagsinput('add', 'vino');
$('#idInputWhat').tagsinput({
maxTags: 3
});
});
</script>
</head>
<body>
<form class="form-inline" role="form" id="idFormSearch" method="GET" action="javascript:void(0);">
<div class="form-group col-md-offset-1 col-md-5 _interestInput">
<input type="text" placeholder="Quali sono le tue passioni?" data-role="tagsinput" class="form-control input-lg" name="what" id='idInputWhat' value=""/>
</div>
<div class="form-group col-md-3 _interestInput">
<input type="text" placeholder="dove" class="form-control input-lg" name="where" id='idInputWhere' />
<input type="hidden" name="start" id='idStart' value="0"/>
</div>
<div class="col-md-3 _searchButton">
<input class="btn btn-primary btn-lg" type="submit" value="Ispirami!"></input>
</div>
</form>
</body>
Please, Any suggestions?
请问,有什么建议吗?
回答by Tor
It looks like if you specify both data-role="tagsinput"
and use $('#idInputWhat').tagsinput('add', 'vino');
then it gives that error. Try removing the data-role
attribute, and use only the explicit .tagsinput()
.
看起来如果您同时指定data-role="tagsinput"
并使用,$('#idInputWhat').tagsinput('add', 'vino');
则会出现该错误。尝试删除该data-role
属性,并仅使用显式.tagsinput()
.
I'd consider this a bug in the tagsinput plugin.
我认为这是 tagsinput 插件中的一个错误。
Seems to be confirmed here; https://github.com/TimSchlechter/bootstrap-tagsinput/issues/42
似乎在这里得到证实;https://github.com/TimSchlechter/bootstrap-tagsinput/issues/42
回答by Oleksii Aza
Check if you included bootstrap-tagsinput.js script.
检查您是否包含 bootstrap-tagsinput.js 脚本。
It seems working for me: JSBin link