我总是得到错误datepicker不是一个函数“。如果我在Firebug中查看源代码,我可以点击所有jQuery脚本链接,它们都是有效的。我甚至可以在主.js文件中搜索对于datepicker函数并在那里看到它。
所以函数似乎存在,jQuery的其余部分似乎正在工作 - 我可能做错了什么?
这是一个ASP.NET环境,但我使用的是标准HTML控件,因此它不是命名问题。
做我的大脑。欢迎任何建议。
更新2
来自Drew的评论提示,我希望成为我的日期选择器的输入控件位于更新面板中。这种情况是否有解决方法?
更新 请参阅以下内容:
电话:
$(document).ready(function () {
$("#ddate").datepicker();
});
守则:
<script type="text/javascript" src="http://alpha-js.example.co.uk/navigation.js"></script>
<script type="text/javascript" src="http://alpha-js.example.co.uk/jquery/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="http://alpha-js.example.co.uk/jquery/jquery-ui-1.8.18.custom.js"></script>
<script type="text/javascript" src="http://alpha-js.example.co.uk/jquery.tools.min.js"></script>
<script type="text/javascript" src="http://alpha-js.example.co.uk/jquery.tables.js"></script>
<script type="text/javascript" src="http://alpha-js.example.co.uk/jquery.uniform.min.js"></script>
<script type="text/javascript" src="/js/example.js"></script>
答案 0 :(得分:0)
在您调用datepicker
时,很可能没有加载jQuery。确保在加载jQuery后调用该函数。
答案 1 :(得分:0)
因为你说所有脚本在Firebug中都有效,所以我猜你忘了在document ready - 函数中添加绑定。
你应该这样做:
$(document).ready(function() {
//Entire document/Dom/scripts are loaded now you can bind
$( "#myElement" ).datepicker();
});
编辑: 你有任何脚本错误?在文档就绪之前,可能会出现其他问题。
您可以使用谷歌浏览器,按ctrl + shift + i,切换到脚本选项卡。 左下方是暂停图标(两个垂直条,左起第四个图标)。确保它显示“暂停未捕获的异常”,然后重新加载页面。