[英]Bootstrap tagsinput
我从以下资源下载了bootstrap-tagsinput库的源JS和CSS: http : //timschlechter.github.io/bootstrap-tagsinput/examples/
在我的asp.net网站上,我通过以下方式使用它:
<asp:TextBox ID="txtCompany" style="font-size:x-large" runat="server" data-role="tagsinput" CssClass="form-control" placeholder="Add Company" />
<script type="text/javascript">
$('input #txtCompany').tagsinput();
alert($('input #txtCompany').val());
</script>
但是警报实际上应该返回我创建的标签,而是返回: undefined
JS是用Master Page
编写的。 Master Page
也提到了所有CSS和JS参考。
这里有什么问题 ?
编辑:
编辑:
使用以下jQuery代码,我能够检索div的内容。
$('#btn').click(function () {
var div = document.getElementById("div");
var spans = div.getElementsByTagName("span");
for (i = 0; i < spans.length; i++) {
alert(spans[i].innerHTML);
}
});
但是问题在于它返回以下内容:
并且还会显示另一个空警报! 我不知道为什么!
您有2个选项,第一个选项是用浏览器上解析的ID替换ID
<asp:TextBox ID="txtCompany" style="font-size:x-large" runat="server" data-role="tagsinput" CssClass="form-control" placeholder="Add Company" />
<script type="text/javascript">
$('input #ContentPlaceHolder1_txtCompany').tagsinput();
alert($('input #ContentPlaceHolder1_txtCompany').val());
</script>
或者您将在类中添加一个类作为第二个解决方案,并用类名而不是id替换jquery代码中的id
<asp:TextBox ID="txtCompany" style="font-size:x-large" runat="server" data-role="tagsinput" class="form-control txtcomp" placeholder="Add Company" />
<script type="text/javascript">
$('input .txtcomp').tagsinput();
alert($('input .txtcomp').val());
</script>
试试看,我认为这将工作
编辑您可以使用此功能在警报中显示添加的项目值
$('input').on('itemAdded', function (event) {
alert(event.item)
});
您应该将属性ClientIDMode设置为“静态”,以使控件ID保持前缀不带父占位符ID。 像这样:
<asp:TextBox ID="txtCompany" ClientIDMode="Static" style="font-size:x-large"
runat="server" data-role="tagsinput" CssClass="form-control" placeholder="Add Company" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.