问题非常简单。当我的HTML文档中的脚本标记包含在内时,以下代码可以正常工作:
$(document).ready(function ($) {
'use strict';
$('#contact-form').bootstrapValidator({
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
submitButtons: $('#contact-form-submit-button')
});
}(window.jQuery));
但是,一旦我尝试像这样在外部加载脚本,它就完全没有做任何事情(我可以确认服务器正确地提供了资源。):
<script type="text/javascript" src="/Users/nick/Documents/coding/sparestub/static_root/contact/js/contact.js"></script>
有没有人知道这里发生了什么?我觉得我疯了。
编辑:我明白了。事实证明,包含#contact-form的元素是异步加载的:(答案 0 :(得分:0)
将文件放在项目文件中,你可以这样做,
〜/ JS / contact.js