我有一个使用 twitter-bootstrap 的应用程序,我正在尝试实现一个按钮,该按钮将启动一个模式框加载用户/新路径。我能够做到这一点,但前提是我将代码的 javascript 部分直接输入到控制台中。放入 application.js 什么都不做。
这是它在视图中的设置方式:
<a class="btn" id="modal" data-toggle="modal" href="#userModal" >New Reserver</a>
<div class="modal hide" id="userModal">
</div>
如果我按下按钮而不执行任何 javascript,则会按预期加载一个空的模式框。但是,如果我在模式框打开或单击按钮之前在浏览器的 javascript 控制台中运行以下代码,则一切都会正确呈现。在我的 users/new 内部是一个局部表单,它也被渲染并正常运行。为什么它不能在我的 application.js 中正确执行?
$('#userModal').load('users/new #content');