2015-09-23 88 views
0

我有一個電話字段文本框。我想(925)xxx-xxxx其中「(925)」是默認區域代碼,除非用戶更改它。jquery插件掩碼文字

我試過$("#phone").mask("(925) 999-999");但它不起作用,因爲9是一個佔位符而不是文字。它不接受(「\ 925」),我認爲這是一種逃避。有沒有一種方法來預設其中的值9?

+0

你必須設置面膜後設置值......什麼面具插件,具體而言,是你使用? – Andre

+0

我正在使用jQuery mask插件:http://igorescobar.github.io/jQuery-Mask-Plugin/ 但我願意使用任何插件來解決它。謝謝。 – Meidi

回答

0

您可以設置使用

$("#phone").mask("(999) 999-999").val('925'); 

但是,它不顯示面具,直到用戶開始輸入值。我無法在插件方法中找到觸發遮罩的方法。

我可以用一個佔位符,並設置焦點值做的最好的:

$('#phone').mask('(999) 999-9999', { 
    placeholder: '(925) ' 
}).on('focus', function() { 
    if(!this.value) 
     $(this).val('(925) '); 
}) 
+0

這對我不起作用,你可以在JSFiddle中給我看看嗎? – Meidi

+0

@Meidi http://jsfiddle.net/andreortigao/p594q5a4/ – Andre