jquery masked input对象不支持属性或方法'mask'

时间:2018-01-29 19:02:58

标签: javascript jquery razor

我的JS文件中有以下功能:

    $(function () {
    $("#ccNum").mask("9999 9999 9999 999?9999", { placeholder: " ", autoclear: false });
});

以下是cshtml页面的输入:

 @Html.Label("Card Number", new { @for = "ccNum" })

这是我在页面上链接的包:

 bundles.Add(new ScriptBundle("~/bundles/jquerymask").Include(
                    "~/Scripts/jquery.maskedinput.min.js",
                    "~/Scripts/jquery-1.9.0.intellisense.js",
                    "~/Scripts?jquery-1.9.0.min.js",
                    "~/Scripts/jquery.validate.js"
            ));

当我加载此页面时,我收到错误对象不支持属性或方法'mask'。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

来自@charlietfl的评论是正确的 - 您在jquery之前加载jquery.maskedinput.min.js

更改您的包定义,以便之后加载:

bundles.Add(new ScriptBundle("~/bundles/jquerymask").Include(
            "~/Scripts/jquery-1.9.0.min.js",        // first script - also ? changed to /
            "~/Scripts/jquery-1.9.0.intellisense.js",
            "~/Scripts/jquery.validate.js",
            "~/Scripts/jquery.maskedinput.min.js"   // last script
            ));

其中一个脚本定义中也有一个问号。