0

我目前正在使用jQuery 输入掩码来实现以下效果: 在此处输入图像描述

对于美国和加拿大的电话号码格式,使用以下内容相当简单:

$("#user_phone").inputmask("mask", { "mask": "(999) 999-9999" });

但是,我想根据“国家代码”下拉列表更改此格式设置上下文,这样当它是英国时,它使用另一个掩码等。我将如何实现这一点,以便掩码将根据下拉列表更改上下文js/jQuery?

这是现在工作源的示例:http: //jsfiddle.net/j9aNh/1/

更新:好的,我想我现在已经可以令人满意地工作了,并且会感谢任何关于正确干燥它的建议:http: //jsfiddle.net/j9aNh/3/

4

2 回答 2

4

我不知道这是否是您正在寻找的,但它可能就像我想的那样简单。

$('select').change(function() {

var country=$(this).val() //or if you want to get text you may use var country=$(this).text()
 var maskuse;
if(country=='USA')
{
maskuse="(999) 999-9999";


}
if(country=='Canada')
{

maskuse="(999) 999-9999";

}
/// and soon changing mask for a country 

$("#user_phone").inputmask("mask", { "mask": maskuse });

});
于 2012-04-05T06:30:57.717 回答
2

如果您正在寻找选择电话号码的输入掩码,请使用inputmask-multi

于 2014-07-07T19:07:45.100 回答