【发布时间】:2016-02-19 02:36:39
【问题描述】:
这是我的看法:
@Html.TextBox("toDateFilter", "", new { @class = "datepicker" })
...etc
...etc
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
<script>
$(document).ready(function () {
$(".datepicker").datepicker();
});
</script>
我收到错误:
日期选择器不是函数。
我遵循了所有其他类似问题的建议,但没有任何效果。我还将视图更改为这些导入:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/jquery-ui.min.css" />
我也试过这个:
var $j = jQuery.noConflict();
$j("#datepicker").datepicker();
我还检查了 jquery-ui.min.js 文件是否正确加载。
任何想法为什么会出错?如果我能提供更多信息,请告诉我...
【问题讨论】:
-
建议您的
.ready()在 jquery-ui.min 脚本加载之前运行。你能在该行放一个断点,看看外部脚本是否已经加载了吗? -
您的代码应该可以正常工作。我刚刚从您的问题中复制并粘贴了它,对我来说效果很好。
-
@AlanSchapira - 它在代码中的哪个位置运行该测试?
-
我会确保外部脚本位于
<head>中,并且可能会考虑从您自己的域而不是 CDN 加载脚本。然后可以安全地预期ready()将在所有依赖项都加载后运行
标签: c# jquery asp.net-mvc datepicker