javascript - 使用 Bootstrap Tags 输入以编程方式生成标签

标签 javascript jquery html twitter-bootstrap

我正在尝试使用 tags input (from here) :

<link rel="stylesheet" href="//cdn.jsdelivr.net/bootstrap.tagsinput/0.4.2/bootstrap-tagsinput.css" />
<script src="//cdn.jsdelivr.net/bootstrap.tagsinput/0.4.2/bootstrap-tagsinput.min.js"></script>

<input type="text" name="modalites" class="form-control"
           value="" data-role="tagsinput" />

我工作得很好。当我按 Enter 键(输入后)时,会出现该标签。现在我正在尝试生成(在 Javascript 中)这些类型的输入:

var cellModalite = row.insertCell(3);
cellModalite.innerHTML = "<input class='form-control' type='text' name='modalites[]' value='' data-role='tagsinput'>";

该字段已创建,但无法正常工作:当我按 Enter 键时,未添加标签(解释为表单验证尝试)。不知道为什么手动添加的时候可以完美,但是生成的时候就不行了。

感谢您的帮助!

最佳答案

Bootstrap 标签正在文档就绪时(或页面加载时的某个时刻)寻找具有该数据属性的输入。页面加载后它不会意识到它们。添加 HTML 后,您需要告诉它应用标签,如本问题所示:How to bind Bootstrap Tags to dynamically created elements?

以“jQuery”方式执行此操作:

var tagInput = $('<input />', {
    class: 'form-control',
    type: 'text',
    name: 'modalites[]'
});
tagInput.appendTo($('#SomeElement'));
tagInput.tagsinput({
    // config for tags input
});

关于javascript - 使用 Bootstrap Tags 输入以编程方式生成标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34816344/

相关文章:

jquery - 尝试使用显示 :none on eliminating a couple of H2 elements from an accordion-style element

html - 如何在 IE8 中隐藏我的自定义 css 溢出?

javascript - 隐藏在手机上的元素,但不是桌面响应式布局

javascript - 如何在javascript中将双大括号与变量连接起来

jquery - twitter-bootstrap-rails 未捕获的 TypeError/$ 不是函数

javascript - 根据不同页面访问跟踪同一用户

jquery - 如何使用 :input in jquery? 排除只读字段

html - Zurb Foundation 网格高度

javascript - 同时在两个文本框上显示光标

javascript - 如何在 ruby​​ on Rails 中使用复选框启用/禁用输入字段