背景和工具:
我正在使用带有 Rails的Bootstrap Tags Input jQuery 插件。
我将插件存储为vendor/assets/javascripts/bootstrap-tagsinput.js
,它的样式表为vendor/assets/stylesheets/bootstrap-tagsinput.css
.
我在数字图书馆 Rails 应用程序中标记了我的所有书籍。
问题:
如果我直接导航到Book#new
or Book#edit
,标签将按项目演示页面的预期工作。
但是,如果我通过单击另一个页面的链接导航到Books#edit
或页面,那么我的文本输入将被格式化为典型的 html 文本输入,并显示以逗号分隔的字符串。Books#new
science,fiction,good,short
更多信息:我的输入如下所示:
<input class="form-control tagsinput" data-role="tagsinput" id="books_tags"
name="books[tags]" type="text" value="science,fiction,good,short">
该bootstrap-tagsinput.js
文件在文件底部有这些行:
/**
* Initialize tagsinput behaviour on inputs and selects which have
* data-role=tagsinput
*/
$(function() {
$("input[data-role=tagsinput], select[multiple][data-role=tagsinput]").tagsinput();
});
})(window.jQuery);
似乎这个初始化是由 Rails 运行的,并<input>
在直接输入 URL 位置时应用它的 JavaScript 魔法,但不是在通过页面上的链接导航时。
问题:
从另一个页面导航时如何让初始化运行?