2011-03-21 61 views
0

我需要一個文本字段輸入掩碼,並輸入掩碼應該取決於一個城市代碼的第一個數字動態變化。JQuery的蒙面輸入問題

實施例的掩模:

+7 ### ### ## ## 
+7 #### ## ## ## 

默認情況下(而沒有數字輸入),有可能使用第一掩模。

我一直試圖做這樣(用jQuery和蒙面輸入插件):

$("#p_phone_number").mask('+7 999 999 99 99'); 
$("#p_phone_number").click(function(){ 
    if ($(this).val().substr(1,4) == "+7 9" ) { 
    $("#p_phone_number").mask('+7 999 999 99 99'); 
    } else { 
    $("#p_phone_number").mask('+7 9999 99 99 99'); 
    } 
}); 

但它不能正常工作(地方位數不低於光標等)。 你能否就這種情況給我一個建議?

+0

凡高於動態變化? – alex 2011-03-21 14:25:09

+0

@dmirkitanov:我需要做同樣的事情,換一個手機屏蔽,讓無論是(999)999-9999,999-999-9999,或999.999.9999。你有沒有找到一個工作解決方案? – Otis 2013-12-05 21:34:20

+0

@Otis不,我沒有。該圖書館當時確實存在錯誤,但可能已更新。 – dmirkitanov 2013-12-06 14:02:34

回答

0

嘗試改變...

$("#p_phone_number").click(function(){ 

... INTO ...

$("#p_phone_number").keypress(function(){ 

Click()應該只抓鼠標按鈕事件,其中 - 通過它的聲音 - 是不是有什麼你要。

+0

對不起,這不起作用。另外,在任何輸入光標放在字符串的末尾之後。 – dmirkitanov 2011-03-21 14:39:02

+0

聲音像面具不喜歡被動態調用,然後......你可能有一個邪惡的黑客手中。無論如何,這聽起來很邪惡。祝你好運! – 2011-03-21 14:59:44