我想在我的網頁上有一個輸入,我希望默認具有美國電話號碼掩碼。如果最終用戶點擊複選框指定他們想輸入國際電話號碼,我想要刪除掩碼。如何讓jQuery MaskedInput unmask()函數正常工作?
我已經嘗試了多種方式,迄今爲止一直沒有成功。在當前的項目中,我使用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的單擊事件,它都不會刪除掩碼。
任何幫助,非常感謝。
我得到的錯誤是在un/mask行,它返回一個「對象不支持這個屬性或方法」 – 2010-04-05 19:37:40