1

ASP.NET Web フォームがあり、 http://digitalbush.com/projects/masked-input-pluginのマスク入力プラグインを使用しています。これはかなり人気のあるプラグインのようです。非常にうまく機能しますが、マスキングを使用してテキストボックスに値を事前入力しようとすると問題が発生します。

私のdocument.readyで、私は実行しています:

$("#txtPrimaryPhone").mask("(999) 999-9999 ?x9999");

コードビハインドでは、テキスト プロパティを次のように設定します。

txtPrimaryPhone.Text = "1234567890";

ページが読み込まれると、テキスト ボックスが空になります。誰かが同様の問題に遭遇しましたか、または誰か提案を提供できますか? ありがとう!

4

2 に答える 2

1

解決策は次のとおりです。

それ以外の

$("#txtPrimaryPhone").mask("(999) 999-9999 ?x9999");

これを試して

 $.each($('#txtPrimaryPhone'), function (iEmt, emt) {
            $(emt).mask("(999) 999-9999 ?x9999").val($(emt).attr("value"));
        });

わたしにはできる :)

于 2013-12-10T17:20:33.627 に答える
0

私が正しければ、ページをロードするとjQueryマスクが適用され、txtPrimaryPhone.Textがサーバー側に設定されます。私には2つの理論があります。

One : 1234567890 は、正しい形式ではないため、マスクによって受け入れられません。正しい形式は、txtPrimaryPhone.Text = “(999) 999-9999 x99999”; のようなものにする必要があります。

2 : マスクはユーザー入力のフィルターとして機能しますが、txtPrimaryPhone のサーバー側の値を受け入れません。デバッグまたは編集できるサンプルがないと、見つけるのが少し難しくなります。

于 2013-10-23T19:08:41.373 に答える