【发布时间】:2013-11-12 21:15:25
【问题描述】:
我在设置的表单上遇到此错误:
Uncaught TypeError: Object [object Object] has no method 'datepicker'
我已经在谷歌上搜索了一段时间,并查看了几篇关于这个问题的帖子。我的 jquery 和 jquery ui 顺序正确,但仍然出现此问题。
我的 html(页脚)
<!-- Included JS Files (Compressed) -->
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script src="/javascripts/foundation.min.js"></script>
<script src="/javascripts/flexy-menu.js"></script>
<!-- Initialize JS Plugins -->
<script src="/javascripts/app.js"></script>
<script src="/javascripts/lma.js"></script>
在 lma.js 中,我调用了 datepicker:
// datepicker
$(document).ready(function() {
$('.checkIn, .checkOut').each(function() {
$(this).datepicker({ dateFormat: 'yy-mm-dd' });
});
});
我正在使用基础 3,我一生都无法弄清楚为什么我会在控制台中收到 Uncaught TypeErrro。
更新 在此处填写代码:
<div class="six columns bookForm">
<form id="reserveNow" action="#">
<label>Check In<br />
<input type="text" value="02/24/2013" class="checkIn round">
</label>
<label>Check Out</br>
<input type="text" value="02/27/2013" class="round checkOut">
</label>
</form>
</div><!--twelve columns-->
【问题讨论】:
-
当你打开你的控制台并输入: $.fn.datepicker() 你看到了什么?也许你没有包含 datepicker 插件?
-
我得到同样的错误,但 jquery-ui 默认包含 datepicker。我什至下载了一个自定义的 jquery ui 并确保 datepicker 在那里,但仍然没有骰子。
-
很可能您在某处包含另一个 jquery 副本,可能在 app.js 中
-
foundation.min.js 不加载自己的 jquery 版本吗?如果你忽略它会发生什么?
-
Erwin,当我删除了基础中包含的 jquery 时,我收到一个关于 jquery 未定义的错误。
标签: javascript jquery jquery-ui datepicker