繁体   English   中英

引导标签输入

[英]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参考。

这里有什么问题 ?

编辑:

TextBox呈现如下: 在此处输入图片说明

编辑:

使用以下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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM