2012-07-31 85 views
0

我不断收到以下错误消息未定义的错误消息: 微软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包括 - 编译器抱怨说,它无法找到在Url.Content行的js文件。但是我可以在我的解决方案文件夹中看到它们 - 它们绝对包含在脚本文件夹中。我想我的报价,但我无法弄清楚它是什么。我试着改变Url.Contents内部的实际文件名来使用单引号而不是双引号。但是这并没有解决问题。我也试过没有引号。

也许你可以看到我错过了什么 - 我敢肯定它简单的东西,我忽略了。

+1

您脚本缺少'jQuery库'..在jQuery UI之前包含jQuery库 – thecodeparadox 2012-07-31 13:30:17

+1

如果您在路径中硬编码,它会工作吗? – Tim 2012-07-31 13:37:37

回答

1

有些事情,我看到:

  1. 坏链接?你的jQuery UI链接可能是错误的。通常在ASP.NET MVC初始设置项目中的文件名(我假设这就是你在这里使用的基础)是jquery-ui-1.8.11.min.js。 “11”之后可能需要将短划线更改为点。但没有看到你的设置在VS我不能确定。
  2. 错误的UI方法。“datepick”不是jQuery UI中的有效方法。如果您尝试安装日期选择器,则应该使用datepicker
  3. ASP.NET控件。如果这是一个MVC项目(并且我再次假设它),您不应该使用asp:TextBox。改用输入标签。
+0

我仔细检查了路径..他们似乎是正确的。但是当我做F12和点击脚本选项卡,然后点击下拉菜单查看我可以查看哪些文件,我看到“default.asp”,然后是“jquery-1.4.1.js”)“注意文件名中的')你认为是什么原因造成的? – dot 2012-07-31 15:21:35

+0

嗯....不能确定,唯一我能想到的是标记路径是错误的?你使用的浏览器和工具是什么?还有,你看到jQuery源代码时你选择它? – 2012-07-31 18:49:08

0

您需要包含jQuery,而不仅仅是jQuery UI。

+0

我修改了我原来的帖子,以显示我的代码现在看起来像现在...我仍然得到相同的错误消息 – dot 2012-07-31 13:33:56

+0

后,使代码更改,现在我看到我的源代码中的错误消息。 Url.content以绿色下划线,编译器说“File'@ Url.Content('找不到。也许我的引号不正确? – dot 2012-07-31 13:37:24

相关问题