这就是我所面临的错误:
Uncaught TypeError: Object [object Object] has no method 'datepicker' myquery.js:13
(anonymous function) myquery.js:13
fire jquery.js:3049
self.fireWith jquery.js:3161
jQuery.extend.ready jquery.js:434
completed
myquery.js的代码如下:
jQuery(function($){
$("#datepicker").datepicker({
dateFormat: 'yy-mm-dd'
});
});
在我的application.js中,我有:
//= require jquery
//= require myquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
在我的application.html.erb中,我有这个:
<%= stylesheet_link_tag "http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css" %>
true %>
最后,我的index.html.erb说:
<label for="date">Date</label>
<input type="text" id="datepicker"></p>
我在stackoverflow上尝试了几乎所有的答案,但没有收获。请告诉我该怎么做。
发布于 2014-01-23 07:47:38
您必须先加载jquery ui
然后加载myquery.js
因为jquery datepicker()是 ui的方法。
所以,你的javascript加载顺序应该是这样的…
//= require jquery
//= require jquery_ujs
//= require myquery
//= require turbolinks
//= require_tree
发布于 2014-01-23 07:47:31
当你使用datepicker
方法之前,jQuery UI
js文件没有被加载,所以看起来是这样。更改require的顺序(在myquery之前使用jquery_ujs):
//= require jquery
//= require jquery_ujs
//= require myquery
//= require turbolinks
//= require_tree .
发布于 2014-01-23 08:00:12
要求顺序与写入Hasib Hasan Arnab相同,并且
$( document ).ready(function() {
$("#datepicker").datepicker({
dateFormat: 'yy-mm-dd'
});
});
https://stackoverflow.com/questions/21302213
复制相似问题