我有rails 3.2.1和测试JQuery UI,我想显示一个DatePicker。因此,在“new.hmtl.erb”页面上我已经把下面的标签:Rails:如何使用JQueryUI
<p>Date: <input type="text" id="datepicker" /></p>
在project.js.coffee(以下简称“新”视图页面由项目控制器渲染)我”已写:
$("#datepicker").datepicker();
为什么DatePicker doensn't不出现?
在新页面的源代码我:
<script src="/assets/projects.js?body=1" type="text/javascript"></script>
包含:
(function() {
$("#datepicker").datepicker();
}).call(this);
我必须包括一些宝石?在我的application.js有:
//= require jquery
//= require jquery_ujs
//= require_tree .
感谢
Thx ...如果我把这个代码放在new.html.erb里面。但是,我可以把它放在application.js中吗? – Tom
把它保存在application.js中是没有意义的。如果你创建页面“show.html.erb”,那么你不会在页面上有datapicker输入,它会中断。你可以做的是在'application.js'中创建函数'setDatePicker()',并从'.ready'中调用它。根据我的经验,如果此代码是特定于此页面的规则(这是因为您正在引用此页面上的HTML元素的ID),而不应该进入“application.js”。 –
我同意你的看法......但它只是为了学习如何工作....为什么如果我把脚本代码放在application.js中不起作用?我不能把它放在那里? – Tom