【发布时间】:2012-11-28 17:21:10
【问题描述】:
我正在尝试在控制器中指定其他验证的输入框上添加 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})
我在运行应用程序后查看了源代码,它呈现为
脚本位于 MySolutionName/Scripts/ 文件夹中。我尝试了以下方法:
- 从 jQuery(function ($) {... 更改为 $(document).ready(function()
- 链接到旧库:http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
- 使用 Url.Content 代替标准选项来链接 jquery 文件
有人可以告诉我我可能缺少什么吗?提前非常感谢。
【问题讨论】:
-
事实证明,由于某种原因,当我输入 javascript 文件的名称/路径时,我没有指定正确的路径。解决此问题的最佳方法是简单地将文件从解决方案资源管理器直接拖放到 Site.Master 文件中,其中指定了所有脚本。
标签: jquery html-helper masking