0

次のエラーメッセージが表示され続けます:Microsoft JScriptランタイムエラー:'$' is undefined

私は次のようにjqueryuijsファイルを含めました:

      <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内の実際のファイル名を、二重引用符ではなく一重引用符に変更してみました。しかし、それでは問題は解決しませんでした。私も引用を試していません。

おそらくあなたは私が欠けているものを見ることができます-私はそれが私が見落としている単純なものであると確信しています。

4

2 に答える 2

1

私が見るいくつかのこと:

  1. 悪いリンク? jQueryUIリンクが間違っている可能性があります。通常、ASP.NET MVC初期セットアッププロジェクトのファイルの名前(ここでは、これを基本として使用していると思います)はjquery-ui-1.8.11.min.jsです。ダッシュを「11」の後のドットに変更する必要がある場合があります。しかし、VSでセットアップを確認しないと、確信が持てません。
  2. 間違ったUIメソッド。「datepick」はjQueryUIの有効なメソッドではありません。日付ピッカーをインスタンス化しようとしている場合は、代わりに日付ピッカーを使用する必要があります
  3. ASP.NETコントロール。これがMVCプロジェクトである場合(そしてもう一度そうだと思います)、asp:TextBoxを使用するべきではありません。代わりに入力タグを使用してください。
于 2012-07-31T14:26:16.697 に答える
0

jQuery UIだけでなく、jQueryを含める必要があります。

于 2012-07-31T13:30:27.827 に答える