我正在尝试在控制器中指定其他验证的输入框上添加 SIN # 掩码 999-999-999。但是,由于某种原因,它没有触发 - 当我加载页面并单击文本框时,除了没有显示掩码的标准闪烁光标之外什么也没有发生。我正在 IE 9.0.112 中进行测试。
从 DigitalBush 下载插件后,我在 Site.Master 页面上添加了脚本和脚本。
<script type = "text/javascript" src="/Scripts/jquery-1.8.3.min.js" />
<script type = "text/javascript" src="/Scripts/jquery.maskedinput-1.3.js" />
<script type = "text/javascript">
$(document).ready(function () {
$("#Sin").mask("999-999-999");
});
</script>
在加载到 Site.Master 页面内容区域的 PersonCreate 页面上,我定义了一个 HTML 帮助器文本框:
<%=Html.TextBoxFor(c => Model.Sin, new {maxlength=11})
我在运行应用程序后查看了源代码,它呈现为 <input name="Sin" id="Sin" type="text" maxLength="11" value=""/>
这些脚本位于 MySolutionName/Scripts/ 文件夹中。我尝试了以下方法:
- 从 jQuery(function ($) {... 更改为 $(document).ready(function()
- 链接到较旧的库:http ://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
- 使用 Url.Content 而不是标准选项来链接 jquery 文件
有人可以告诉我我可能会错过什么吗?提前非常感谢。