Javascript 如何根据下拉上下文更改jQuery inputmask掩码?

Javascript 如何根据下拉上下文更改jQuery inputmask掩码?,javascript,jquery,html,Javascript,Jquery,Html,我目前使用的效果如下: 美国和加拿大的电话号码格式设置非常简单,可以使用以下内容: $("#user_phone").inputmask("mask", { "mask": "(999) 999-9999" }); 但是,我想根据“国家代码”下拉列表更改此格式上下文,以便在英国使用另一个掩码,等等。我如何实现此功能,以便掩码根据js/jQuery中的下拉列表更改上下文 下面是一个当前工作源的示例: 更新:好的,我想我现在已经让它工作得令人满意了,如果您能给我一些建议,让我把它好好晾干,我将不

我目前使用的效果如下:

美国和加拿大的电话号码格式设置非常简单,可以使用以下内容:

$("#user_phone").inputmask("mask", { "mask": "(999) 999-9999" });
但是,我想根据“国家代码”下拉列表更改此格式上下文,以便在英国使用另一个掩码,等等。我如何实现此功能,以便掩码根据js/jQuery中的下拉列表更改上下文

下面是一个当前工作源的示例:


更新:好的,我想我现在已经让它工作得令人满意了,如果您能给我一些建议,让我把它好好晾干,我将不胜感激。

我不知道您是否在寻找它,但它可以像我想的那样简单

$('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 });

});

我不知道这是否是你所寻找的,但它可以像我认为的那样简单

$('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 });

});

如果您正在查找,请使用

如果您正在查找,请使用

在上面添加更多信息。谢谢你的意见!在基于
change
进行设置之前,我还需要设置默认掩码。我会在那里使用什么功能?事实上,我想我现在已经有了。我意识到它不干燥,可能不是最优的,所以我对源代码的任何输入都持开放态度。在上面添加了更多的信息。谢谢你的意见!在基于
change
进行设置之前,我还需要设置默认掩码。我会在那里使用什么功能?事实上,我想我现在已经有了。我意识到它不是干的,可能不是最优的,所以我对源代码的任何输入都持开放态度。