digitalBush jQuery Mask不能与asp.net mvc3 IE9一起使用

时间:2012-11-28 17:21:10

标签: jquery html-helper masking

我试图在输入框上添加一个999-999-999的SIN#掩码,该输入框在控制器中指定了其他验证。但是,由于某些原因它没有触发 - 当我加载页面并单击文本框时,除了没有显示掩码的标准闪烁光标之外没有任何其他事情发生。我正在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>

在我的PersonCreate页面上加载了Site.Master页面的内容区域,我定义了一个HTML帮助文本框:

<%=Html.TextBoxFor(c => Model.Sin, new {maxlength=11})

我在运行应用程序后查看了源代码并将其呈现为     &lt; input name =“Sin”id =“Sin”type =“text”maxLength =“11”value =“”/&gt;

脚本位于MySolutionName / Scripts /文件夹中。我尝试了以下内容:

有人可以告诉我可能会缺少什么吗?非常感谢提前。

1 个答案:

答案 0 :(得分:1)

事实证明,由于某些原因,当我输入javascript文件的名称/路径时,我没有指定正确的路径。解决此问题的最佳方法是将文件从解决方案资源管理器直接拖放到Site.Master文件中,其中指定了所有脚本。