我在使用 Ruby on Rails 编写网站时遇到了这个问题。
bundle show
* jquery-ui-rails (4.0.1)
在 app/assets/javascripts/application.js
//= require jquery.ui.datepicker
在 app/assets/stylesheets/application.css
*= require jquery.ui.datepicker
在 app/views/layouts/application.html.erb
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
然后在 somepage.html.erb 中,我得到了
<script type="text/javascript">
$(function(){
$("#startdate").datepicker();
$("#enddate").datepicker();
});
</script>
运行它时,Chrome 会说
Uncaught TypeError: Object [object Object] has no method 'datepicker'
我认为资源没有被正确引用是原因,因为可以通过将以下内容添加到 app/views/layouts/application.html.erb 来解决问题
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
这些可以在http://jqueryui.com/datepicker/找到。我看到演示有没有这些代码的工作日期选择器。但我不明白为什么它在我的工作中不起作用。有人有什么建议吗?除了我上面提到的之外,还想添加什么吗?