我的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'。
非常感谢任何帮助。
答案 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
));
其中一个脚本定义中也有一个问号。