Microsoft JScript 运行时错误:尝试将 jquery 与 ASP.NET 一起使用时'$'未定义的错误消息



我一直收到以下错误消息: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中的实际文件名,使其具有单引号而不是双引号。但这并没有解决问题。我也尝试过不引用。

也许你能看到我错过了什么——我相信我忽略了一些简单的事情。

我看到的一些东西:

  1. 链接不正确您的jQuery UI链接可能错误。通常,ASP.NET MVC初始设置项目中的文件名(我假设这就是您在这里使用的基础)是jquery-ui-1.8.11.min.js。可能需要将破折号更改为"11"后的点。但如果没有在VS中看到您的设置,我无法确定
  2. 错误的UI方法"datepick"在jQuery UI中不是一个有效的方法。如果您正在尝试安装日期选择器,则应使用日期选择器
  3. ASP.NET控件如果这是一个MVC项目(我再次假设它是),那么您不应该使用asp:TextBox。请改用输入标记

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

最新更新