コントローラーで他の検証が指定されている入力ボックスに、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>
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
- jquery ファイルにリンクする標準オプションの代わりに Url.Content を使用する
誰かが私に欠けているものを教えてもらえますか? よろしくお願いします。