0

ビューエンジンRazorを使用してASP.Net MVC4を使用しています。ナゲットjquery.maskedinput-1.3.min.js用にインストールしたTexBoxForにマスクの日付と時刻を入れて、ビューに追加するのが好きです

(document).ready(function () {
        $("#FechaDen").mask("99/99/9999");
        $("#HoraDen").mask("99:99:99");
    });

しかし、私はこのエラーを持っています: Uncaught TypeError: Object [object Object] has no method 'mask' どうすればこの問題を解決できますか?

4

1 に答える 1

1

jquery.maskedinputページでプラグインを参照するのを忘れているようです:

<script type="text/javascript" src="@Url.Content("~/scripts/jquery.maskedinput-1.3.min.js")"></script>

パスが正しいこと、およびプラグインが実際にこのフォルダーにあることを確認してください。FireBug などの JavaScript デバッグ ツールの [ネットワーク] タブを使用して、スクリプト参照に 404 エラーがないことを確認します。

また、 jQuery の後にこのスクリプト インクルードを追加したことを確認してください。ASP.NET MVC 4 インターネット プロジェクト テンプレートでは、~/Views/Shared/_Layout.cshtmlファイルが jquery を DOM の最後にバンドルとしてレンダリングするため、注意してください。

    @Scripts.Render("~/bundles/jquery")
    @RenderSection("scripts", required: false)
</body>

したがって、この参照をビュー内に配置する場合は、これがscriptsセクション内で発生することを確認してください。

@section scripts {
    <script type="text/javascript" src="@Url.Content("~/scripts/jquery.maskedinput-1.3.min.js")"></script>
    <script type="text/javascript">
        $("#FechaDen").mask("99/99/9999");
        $("#HoraDen").mask("99:99:99");
    </script>
}

また、このスクリプトは DOM の最後にあるため、$(document).ready不要になった呼び出しを削除したことに注意してください (また、前に を付けるのを忘れたため、表示したコードで間違っていました$)。

于 2013-01-11T22:35:32.417 に答える