Comment changer le masque de masque de saisie jQuery en fonction du contexte de liste déroulante?

J’utilise actuellement jQuery inputmask pour l’effet suivant: entrez la description de l'image ici

C’est assez simple pour le formatage des numéros de téléphone américains et canadiens en utilisant quelque chose comme:

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

J’aimerais cependant changer ce contexte de formatage en fonction du menu déroulant “Code pays”, de sorte que lorsqu’il s’agit du Royaume-Uni, il utilise un autre masque, etc. js / jQuery?

Voici un exemple de la source de travail telle qu’elle est maintenant: http://jsfiddle.net/j9aNh/1/

UPDATE: D’accord, je pense que cela fonctionne de manière satisfaisante maintenant et j’apprécierais tout conseil en termes d’assèchement adéquat: http://jsfiddle.net/j9aNh/3/

Je ne sais pas si c’est ce que vous recherchez, mais cela pourrait être aussi simple que cela, je pense.

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

si vous recherchez Sélection d’un masque de saisie pour un numéro de téléphone , utilisez inputmask-multi