0

わかりました、DigitalBush の jQuery マスク入力プラグイン バージョン 1.2.2 を使用しています。

次のようなマスクを適用する場合:

$(".phone").mask("(999)-999-9999");
$(".zip").mask("99999?-9999");

テキストボックスに奇妙な動作が発生しています。

基本的に、マスクは他のすべてのスペースをスキップするため、電話番号の場合、次のようなテキストが得られます。

(_3_)-3_3-4_4_  

他の誰かが同様の問題を抱えていましたか??

以下は、テキスト ボックスの html のサンプルです。

<input id="myZip" class="zip" type="text" maxlength="10"/>

編集:

わかりました... jQuery 1.4.3 と 1.4.4 で問題が発生しています (両方を試しました)。IE8 と FireFox でこれをテストしました。

私が気づいたのは、問題のテキストボックスがjQuery-UIモーダルダイアログ内にある場合にのみこの問題が発生することです(他のテキストボックスは正常に動作します)...私はjQuery-UI 1.8.2を使用しており、1.8.7でもテストしましたそして1.8.8 ....それが誰かがこれを解決するのを手伝ってくれるかどうかはわかりません...

ここに私がすべてをセットアップする方法があります: http://jsfiddle.net/H3hTh/

4

2 に答える 2

2

わかりました、私はこれに対する答えを見つけました。私の問題は特にjQuery-UIダイアログに関連しているのではなく、他の場合にも発生する可能性があると考えています。

解決策は、マスクをいつ適用するかに注意することです。ドキュメントの準備ができたときにマスクを適用していましたが、ダイアログで「開く」関数が呼び出されたときに、何かがマスクを台無しにしていました。

私の解決策は、モーダル ダイアログのオープン イベントにマスクを適用することでした。今ではすべてがうまく機能しています。

一般に、干渉を避けるためにマスクがテキスト ボックスに適用されるタイミングに注意する必要があります。

于 2011-01-18T12:17:40.373 に答える
0

バージョン 1.2.2 の使用中にもこのバグが見つかりました。バージョン 1.3 では修正されているようです。

于 2011-08-09T14:36:45.033 に答える