jquery 插件掩码文字

jquery plugin mask literal

我有一个 phone 字段文本框。我想要 (925) xxx-xxxx,其中“(925)”是默认区号,除非用户更改它。

我试过 $("#phone").mask("(925) 999-999"); 但它不起作用,因为 9 是占位符而不是文字。它不接受 ("\925") 我认为这是一种逃避。有没有办法预设9的值?

您可以使用

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

但是,直到用户开始输入时它才会显示掩码。我在插件方法中找不到触发掩码的方法。

我能做的最好的就是使用占位符,并将值设置为焦点:

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