2011-01-14 4 views
0

Хорошо Я использую jQuery маскированный входной плагин версии 1.2.2 от DigitalBush.jQuery Masked Input Bug

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

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

в текстовые поля я получаю какое-то странное поведение.

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

(_3_)-3_3-4_4_ 

Кто-нибудь еще был подобный вопрос ??

здесь образец текстового поля HTML:

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

EDIT:

Хорошо ... Я имею проблему с 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/

+0

Вы используете последнюю версию jQuery? –

+0

с помощью jQuery 1.4.3 – stephen776

+1

Это работает просто отлично для меня: http://jsfiddle.net/mattball/XJZvJ/1/ –

ответ

2

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

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

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

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

+0

hi stephen776, может ли показать пример кода при применении маскировки? – Vincent

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^