我已经制作了一个包含有关该问题的所有数据和信息的 jsFiddle。我认为更容易理解发生了什么:
请看一下:
http://jsfiddle.net/lukinhasb/GuZq2/
$("#estado").val(unescape(resultadoCEP["uf"]));
仅当您手动选择该选项时,掩码才会更改。当 javascript 增加具有相同数据的字段时,它不会更改掩码。
$("#estado").on("change", function() {
if ($(this).val() == 'SP') {
$("#celular_pessoa_fisica").mask("(99) 99999-9999");
} else {
$("#celular_pessoa_fisica").mask("(99) 9999-9999");
}