Microsoft JScript运行时错误:'$'是未定义的错误消息,试图在ASP.NET中使用jquery

时间:2012-07-31 13:28:39

标签: jquery asp.net-mvc

我一直收到以下错误消息: 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包含 - 编译器抱怨它无法在Url.Content行中找到js文件。但我可以在我的解决方案文件夹中看到它们 - 它们肯定包含在Scripts文件夹中。我认为它是我的引用,但我无法弄清楚它是什么。我已经尝试将Url.Contents中的实际文件名更改为单引号而不是双引号。但这并没有解决问题。我也没有试过引号。

也许你可以看到我所缺少的东西 - 我确信它的东西很简单,我忽略了。

2 个答案:

答案 0 :(得分: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。请改用输入标签。

答案 1 :(得分:0)

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