我目前正在使用jQuery inputmask达到以下效果:
使用以下内容对美国和加拿大电话号码进行格式化相当简单:
$("#user_phone").inputmask("mask", { "mask": "(999) 999-9999" });
但是,我想根据“国家/地区代码”下拉列表更改此格式设置上下文,以便当它是英国时,它使用另一个掩码等。我将如何实现这一点,以便掩码将根据上下文更改在 js/jQuery 中的下拉菜单上?
这是现在工作源的示例:http://jsfiddle.net/j9aNh/1/
更新:好的,我想我现在已经可以令人满意地工作了,并且非常感谢任何有关正确干燥此问题的建议:http://jsfiddle.net/j9aNh/3/
最佳答案
我不知道这是否是您正在寻找的内容,但它可能像我想的那么简单。
$('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 });
});
关于javascript - 如何根据下拉上下文更改 jQuery inputmask 掩码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10022589/