2012-07-31 101 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

相關問題