2011-01-14 42 views
0

好的我正在使用DigitalBush中的jQuery masked input plugin version 1.2.2。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"/> 

編輯:

好吧......我有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? – 2011-01-14 15:42:32

+0

使用jQuery 1.4.3 – stephen776 2011-01-14 15:42:51

回答

2

好吧,我找到了答案。我現在認爲我的問題沒有特別涉及jQuery-UI對話框,但可以在其他情況下發生。

解決方法是要注意應用遮罩的時間。我準備好了文檔,並且在對話框中調用了「打開」功能時,有些東西搞亂了面具。

我的解決方案是將模板應用於模態對話框的打開事件。現在一切都很好。

一般而言,您只需要注意將蒙版應用於文本框以避免干擾。

0

我們在使用1.2.2版本時發現了這個錯誤,它似乎在版本1.3中得到修復。