我一直收到以下错误消息:Microsoft JScript运行时错误:"$"是未定义的
我已经包含了jquery ui js文件,如下所示:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>jquery Test Page</title>
<script src="@Url.Content("~/Scripts/jquery-1.4.1.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11-min.js")" type="text/javascript"></script>
<script>
$(function () {
$('#startdate').datepick({ dateFormat: 'dd/mm/yyyy' });
});
</script>
</head>
<body>
<form id="form1" runat="server">
jquery date picker test: <asp:TextBox ID="startdate" runat="server"></asp:TextBox>
</form>
</body>
</html>
我认为问题出在URL.CONTENT include上——编译器抱怨在URL.CONTENT行找不到js文件。但我可以在我的解决方案文件夹中看到它们——它们肯定包含在Scripts文件夹中。我想这是我的引号,但我不知道它是什么。我已经尝试更改Url.Contents中的实际文件名,使其具有单引号而不是双引号。但这并没有解决问题。我也尝试过不引用。
也许你能看到我错过了什么——我相信我忽略了一些简单的事情。
我看到的一些东西:
- 链接不正确您的jQuery UI链接可能错误。通常,ASP.NET MVC初始设置项目中的文件名(我假设这就是您在这里使用的基础)是jquery-ui-1.8.11.min.js。可能需要将破折号更改为"11"后的点。但如果没有在VS中看到您的设置,我无法确定
- 错误的UI方法"datepick"在jQuery UI中不是一个有效的方法。如果您正在尝试安装日期选择器,则应使用日期选择器
- ASP.NET控件如果这是一个MVC项目(我再次假设它是),那么您不应该使用asp:TextBox。请改用输入标记
您需要包含jQuery,而不仅仅是jQuery UI。