Ошибка ввода в маске jQuery - PullRequest
0 голосов
/ 14 января 2011

Хорошо. Я использую плагин маскирования ввода jQuery версии 1.2.2 от DigitalBush.

При применении таких масок, как:

$(".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/

Ответы [ 2 ]

2 голосов
/ 18 января 2011

Хорошо, ребята, я нашел ответ на это.Теперь я думаю, что моя проблема не связана конкретно с диалогами jQuery-UI, но может возникнуть в других случаях.

Решение - помнить о маске.Я наложил свои маски на готовый документ, и когда в диалоге была вызвана функция «открыть», что-то испортило маски.

Мое решение состояло в том, чтобы применить маску к событию открытия модального диалога.Теперь все отлично работает.

В общем, вам просто нужно быть осторожным, когда маски применяются к текстовым полям, чтобы избежать помех.

0 голосов
/ 09 августа 2011

Мы нашли эту ошибку и при использовании версии 1.2.2, она, похоже, исправлена ​​в версии 1.3.

...