我想在页面上有一个输入框,默认情况下应该是美国电话号码格式。如果用户点击复选框指定他们想要输入国际电话号码,我希望掩码被删除。
我尝试了多种方法,但至今没有成功。在当前项目中,我使用jQuery来隐藏/显示完全不同的输入框。但我不喜欢这个选项,想要更简单的方法。
我正在使用以下内容:
jQuery 1.4.1(即将升级到1.4.2)和jQuery.MaskedInput-1.2.2
上述代码可以正确设置默认掩码,但无论我在InternationalOfficePhone的点击事件中尝试什么,它都无法移除掩码。
非常感谢您的帮助。
我尝试了多种方法,但至今没有成功。在当前项目中,我使用jQuery来隐藏/显示完全不同的输入框。但我不喜欢这个选项,想要更简单的方法。
我正在使用以下内容:
jQuery 1.4.1(即将升级到1.4.2)和jQuery.MaskedInput-1.2.2
<script type="text/javascript">
$(document).ready(function($) {
if ($("#InternationalOfficePhone").attr('checked') == false) {
$("#OfficePhone").mask("(999) 999-9999? x99999");
}
});
$("#InternationalOfficePhone").click(function() {
if ($("#InternationalOfficePhone").attr('checked') == true) {
//$("#OfficePhone").mask(); //doesn't work
//$("#OfficePhone").unmask(); //doesn't work
$("#OfficePhone").unmask("(999) 999-9999? x99999"); //doesn't work
} else {
$("#OfficePhone").mask("(999) 999-9999? x99999");
}
});
</script>
上述代码可以正确设置默认掩码,但无论我在InternationalOfficePhone的点击事件中尝试什么,它都无法移除掩码。
非常感谢您的帮助。